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

原创 2016年06月02日 08:49:23
无定义行为和由实现定义的行为
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;  // 未初始化的变量


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C 语言程序设计实践 6.5 分石头

★实验任务有一堆石头,共有 m 个,现在要你把他们分成小于等于 n 堆,一共有多少种不同的分法。   ★数据输入输入第一行包括一个正整数 T(T  ★数据输出每组数据输出一个数 sum,表示 su...

C++程序设计语言练习5.12 对比string和C字符串的优劣

C++标准库
  • armor51
  • armor51
  • 2016年05月26日 10:17
  • 170

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

假定字符有默认的特殊值是错误的。
  • armor51
  • armor51
  • 2016年05月10日 09:24
  • 617

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

字符串迷惑
  • armor51
  • armor51
  • 2016年05月11日 16:54
  • 142

C++程序设计语言练习 10.2 一个简单的date类

C++ 类基本元素实现
  • armor51
  • armor51
  • 2016年11月07日 15:32
  • 179

C++程序设计语言练习5.6 变量的引用和常量引用

引用的使用
  • armor51
  • armor51
  • 2016年05月24日 15:57
  • 124

C++程序设计语言练习4.6 局部名字和外部名字的长度限制

C++ 模板 标识符
  • armor51
  • armor51
  • 2017年03月16日 10:37
  • 148

C++程序设计语言练习10.5 直方图的C++表示

类的普通构造
  • armor51
  • armor51
  • 2016年06月28日 10:30
  • 230

C++程序设计语言练习10.12 C++的普通类表示

C++的普通类表示
  • armor51
  • armor51
  • 2016年06月28日 14:30
  • 98

C++语言程序设计自测练习(一)

  • 2016年08月18日 10:51
  • 148KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++程序设计语言练习6.5
举报原因:
原因补充:

(最多只允许输入30个字)