C语言(undefined behavior)未定义-序

来源:互联网 发布:淘宝客买家入口在哪里 编辑:程序博客网 时间:2024/06/05 03:42

前面有几篇写得一些简单的错误,其实很多都来自未定义动作,也就是C99标准中没有规定,编译器也不知道会发生什么。如果想要精确了解看C99文档最好,但是全部是英文,并且篇幅较大,我专业英文方面可能不太熟练,速度会太慢,所以就准备查一些未定义,结合一下文档,然后进行归整一下,这篇是序,特开此文,以待后面添加。

发现一个不错的专门写未定义的博客
http://www.cnblogs.com/aoaoblogs/archive/2010/08/27/1810072.html

看了一些发现和前面写过的一些很像
这是根据上面链接总结出的
1重复声明
2对象生存期(返回局部变量的指针等)
3未初始化
4+0和-0
5类型转换(有些之所以可以赋值其实是void型)
6整形溢出,浮点转整型会丢失一部分东西
7数组传参和指针传参异同
但还是有一些是我没遇到的。

0 0
原创粉丝点击