今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

编写C 为什么把警告也要当成错误?


编写C  为什么把警告也要当成错误?

答案或建议:


在回答问题前,先谈一下错误。错误分2种,一种是你所说的,称为编译期错误,另一种称为运行期错误。编译期错误是编译的时候由编译器指出的,而运行期错误很多情况下需要通过测试来发现。
下面回到你的问题,C语言编译的时候所产生的警告有很多会直接或间接导致运行期错误,使程序运行时进入你预期之外的分支,或者得到你预期之外的结果。举个例子
int a,*b;
b = (int*)malloc(a);
这样的2句语句并不会有编译错误,编译器只是会出个警告,说a变量在使用前没有初始化。但是,所造成的结果是你无法预计b指向的内存块到底有多大,这很可能使你的程序发生下标越界或者其他意想不到的错误。

文章转载请保留:http://www.baikewenda.com/tech/dev/7/4/a112008539.htm
精彩推荐

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号