C语言(undefined behavior)未定义-序
2016-04-12 19:32
363 查看
前面有几篇写得一些简单的错误,其实很多都来自未定义动作,也就是C99标准中没有规定,编译器也不知道会发生什么。如果想要精确了解看C99文档最好,但是全部是英文,并且篇幅较大,我专业英文方面可能不太熟练,速度会太慢,所以就准备查一些未定义,结合一下文档,然后进行归整一下,这篇是序,特开此文,以待后面添加。
发现一个不错的专门写未定义的博客
http://www.cnblogs.com/aoaoblogs/archive/2010/08/27/1810072.html
看了一些发现和前面写过的一些很像
这是根据上面链接总结出的
1重复声明
2对象生存期(返回局部变量的指针等)
3未初始化
4+0和-0
5类型转换(有些之所以可以赋值其实是void型)
6整形溢出,浮点转整型会丢失一部分东西
7数组传参和指针传参异同
但还是有一些是我没遇到的。
发现一个不错的专门写未定义的博客
http://www.cnblogs.com/aoaoblogs/archive/2010/08/27/1810072.html
看了一些发现和前面写过的一些很像
这是根据上面链接总结出的
1重复声明
2对象生存期(返回局部变量的指针等)
3未初始化
4+0和-0
5类型转换(有些之所以可以赋值其实是void型)
6整形溢出,浮点转整型会丢失一部分东西
7数组传参和指针传参异同
但还是有一些是我没遇到的。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 分发服务器 系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法