C++_02_C++基础知识.pptVIP

  • 3
  • 0
  • 约1.07万字
  • 约 88页
  • 2018-11-07 发布于浙江
  • 举报
C++_02_C++基础知识.ppt

* * * * 通过预定义列出所有值的标识符来定义一个有序集合,这些值的次序和枚举类型说明中的标识符的次序识一致的。 构体类型定义只是指定了一个结构体数据的模型,其中并无具体数据,系统也不为它分配内存单元. 联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的 * 引用是变量的别名,可以通过别名直接访问某个变量 * 赋值运算符和表达式 简单的赋值运算符“=” 例: n=n+5 复合的赋值运算符 +=, -=, *=, /=, %=,=,=,=, |= ,^= 例:a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) 类型: 等号左边对象的类型 值: 等号左边对象被赋值后的值 2.4 C++运算符与表达式 * [例4-4a] a=5 表达式值为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11,a为11,c为6 a=(b=4)+(c=6) 表达式值为10,a为10,b为4,c为6 a=(b=10)/(c=2) 表达式值为5,a为5,b为10,c为2 a+=a-a*a 相当于: a=a+(a-a*a) 2.4 C++运算符与表达式 * [例4-4b]以下赋值运算是错误的 3.1415926=pi; //左值不能是常数 x+y=z; //左值不能是表达式 const int N=30; N=40; //左值不能是常变量 C++将变量名代表的单元称为 “左值”,而将变量的值称为“右值”。 左值必须是内存中一个可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式。 2.4 C++运算符与表达式 * 关系运算符与关系表达式 关系运算符 = = == != 优先级相同 优先级相同 优先次序:高 低 关系表达式是一种最简单的逻辑表达式,其结果类型为 bool,值只能为 true 或 false 2.4 C++运算符与表达式 * 关系运算符与关系表达式 2.4 C++运算符与表达式 * 逻辑运算符与逻辑表达式 C++提供了三种逻辑运算符: ! 非 (单目逻辑运算符) 与 (双目逻辑运算符) || 或 (双目逻辑运算符) 优先次序:!(非) (与) ||(或) 高 低 2.4 C++运算符与表达式 * 逻辑运算真值表 a b ! a ab a||b false false true true false true false true true true false false false false false true false true true true A B ! a ab a||b 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 1 1 2.4 C++运算符与表达式 * 若f=1且abc输出同意,否则输出不同意 f==(abc) f==(abbc) [例4-5] #include iostream.h void main(void) { int f=1,a=3,b=2,c=1; //f=-1 if(f==(abc)) // if(f==(abbc)) cout f==(abc)成立endl; else cout f==(abc)不成立endl; } 2.4 C++运算符与表达式 * 原则上:逻辑运算符的操作数应为bool型数据。但同时允许是数值型数据, 此时: 0等价于false 非0等价于true 例如: 40-1结果为 400结果为 true false 2.4 C++运算符与表达式 * 计算21473+1的值 从左至右:21的值为true true4的值为true 即((21)4)的值为true 3+1的结果为4 74的值为false 即(7(3+1))的值为false truefalse的值为false 因此该表达式的值为false [例4-6] 2.4 C++运算符与表达式 * 条件运算符与条件表达式 又称问号表达式,一般形式: 表达式1?表达式2:表达式3 注意: 表达式1 必须是 bool 类型 表达式2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档