1、封号
(1)多一个封号,则不会执行循环体
for(...);
{...}
(2)少一个封号,改变main函数返回值类型为struct A
struct A
{
}
main()
{
}
2、悬挂else引发的问题,else与最近的if(y == 0) error();匹配
if (x == 0)
if(y == 0) error();
else{
z = x + y;
f(&z);
}
3、奇怪的无限死循环
int i,a[10];
for(i=1; i<=10; i++)
a[i] = 0;
实际上并不存在的a[10]
实际上并不存在的a[10]被设置为0,也就是内存中在数组a之后的一个字(word)的内存被设置为0,也就是i被设置成了0,这样就陷入了一个死循环
分享到:
相关推荐
C陷阱与缺陷
《C陷阱与缺陷》是人民邮电出版社2008年出版的书籍,作者是(美)凯尼格。全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章...
C语言缺陷和陷阱.pdf
C语言缺陷和陷阱[参照].pdf
C语言缺陷与陷阱(笔记).txt C语言缺陷与陷阱(笔记).txt
C语言陷阱和缺陷与读书笔记word档,对初学者是一本必不可少的好书~~
字符和字符串、防御性编程、嵌套注释、词法分析的“大嘴原则”等需要注意的缺陷与陷阱。
C语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).doc
C陷阱与缺陷读书笔记的整理pdf,可打印
精心整理,C语言学习必修,WORD文档,经典,好不容易找到的,感谢作者!
C指针与陷阱 中文高清版
C语言缺陷与陷阱(笔记) 对正在学习C语言的同学,有点帮助
第三部分研究了由多个部分组成、分别编译并绑定到一起的C程序。第四部分处理了概念上的误解:当一个程序具体执行时会发生的事情。第五部分研究了我们的程序和它们所使用的常用库之间的关系。在第六部分中,我们注意...
[新人资料]C语言资料合集,里面包含了C教程 & 100例.chm,函数库.exe,c语言函数大全.chm,C语言陷阱和缺陷-扩充.pdf等等.可以说只要你把里面的资料看一遍,基本就把c语言的基础掌握了。
本科各学科笔记扫描版本
C缺陷与陷阱(笔记) C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害
本文为大家介绍了C语言学习的一些陷阱。
这是我在阅读的时候记录的经典的东西哦!希望大家可以从中学的到很多自己想要的东西啊!在这里希望大家学习愉快!
C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。