C++程序设计语言练习6.5
无定义行为和由实现定义的行为
C++语言的未定义情况集中在:

  •     某些运算符的运算顺序
  •     直接使用未初始化的局部变量或对象中的值
  •     直接使用未初始化内存中的值,或者使用已经释放内存中的值
  •     内存访问越界
  •     强制类型转换中的未定义情况

例子:
const int array_size = 10;
int a[array_size];
int i = 0;
int b = a[i++]+a[i++]+a[i++]; //运算顺序
a[10] = 9; // 内存访问越界
int ia ;
int ib = ia;  // 未初始化的变量


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/armor51/article/details/51563571
文章标签: C++ 未定义情况
个人分类: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C++程序设计语言练习6.5

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭