第2章数据类型和表达式.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如: int a=12; a+=a; 表示 a=(a+a)=(12+12)=24; 又例如: int a=12; a+=a-=a*=a; 表示 a=a*a //a=12*12=144 a=a-a //a=144-144=0 a=a+a //a=0+0=0 2.4.3 关系运算符 (1)关系运算符用于两个值进行比较,运算结果为true(真)或false(假),分别用值非0(true)或0(false)表示。C++中的关系运算符如下: (小于), =(小于等于), (大于), =(大于等于), ==(等于), !=(不等于), (2)关系运算符都是双目运算符,其结合性是从左到右,、=、、=运算符的优先级相同,==和!=运算符的优先级相同,前者运算的优先级高于后者。 (3)关系运算符的优先级低于算术运算符。 例如: a+bc 等价于 (a+b)c a!=bc 等价于 a!=(bc) 2.4.4 逻辑运算符 (逻辑与), ||(逻辑或),!(逻辑非) 逻辑表达式的结果为真则为1,结果为假则为0。 逻辑非(!)是单目运算符,逻辑与()与逻辑或(||)为双目运算符。 逻辑非的优先级最高,逻辑与次之,逻辑或最低。 逻辑运算真值表如表2-3所示。 表2-3 逻辑运算真值(真为非0,假为0) a b ab a||b !a !b 0 0 0 0 1 1 0 非0 0 1 1 0 非0 0 0 1 0 1 非0 非0 1 1 0 0 2.4.5 自增、自减运算符 (1)自增(++)、自减(--)运算符为变量的增1和减1提供了紧凑格式。 (2)自增、自减运算符都是单目运算符,其作用是使变量的值增1或减1。 (3)自增、自减运算符有四种应用格式: int a=3;b=a++; 等价于 b=a;a=a+1; int a=3;b=a--; 等价于 b=a;a=a-1; (运算符后置用法,代表先使用变量,然后对变量增值) int a=3;b=++a; 等价于 a=a+1;b=a; int a=3;b=--a; 等价于 a=a-1;b=a; (运算符前置用法,代表先对变量增值,再使用变量) (4)C++编译器在处理时尽可能多的自左向右将运算符结合在一起。 例如:a+++b表示为(a++)+b而不是a+(++b)。 (5)在调用函数时,实参的求值顺序一般为自右向左。而不是PASCAL语言那样自左向右。例如: int a=1; printf(“%d,%d,%d”,a++,a++,a++); 输出的结果为3,2,1而不是1,2,3。 2.4.6 条件运算符 (1)条件运算符“?:”是C++中惟一三目运算符,其形式为: 表达式1 ?表达式2 :表达式3 它的运算方式为:先计算表达式1的值,如果其值为非0(真),则表达式2的值就是整个表达式的最终结果;否则表达式3的值就是整个表达式的值。常见的一个例子为: max=((ab)?a:b) 上面例子定义了一个求两个数a和b中最大值,其中决定哪一个是最大值用了条件运算符。 第2章 数据类型和表达式 2.1 数据类型 2.2 常 量 2.3 变 量 2.4 运算符与表达式 数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素。 C++数据类型十分丰富,大体上可分为基本类型、空类型、构造类型、指针类型、类类型五种。如图2-1所示。 数据类型 基本类型 空类型(无值类型)void 构造类型 类类型class 指针类型 整型int 实型(浮点型) 字符型 逻辑型bool 结构类型struct 数组类型 枚举型类型enum 联合型类型union 单精度型float 双精度型double 单字符型char 宽字符型w-char 图2-1 C++数据类型 2.1 数据类型 2.1.1 基本类型 基本数据类型有4种:整型(int)、浮点型(float)、字符型(char)、逻辑型(bool)。 整型数在计算机内部一般采用定点表示法,用于存储整型量。(如123,-7等),存储整数的位数依机器的不同而异。 浮点数和整数不同的地方是浮点数采用的是浮点表示法,也就是说,浮点数的小数点的位置不同,给出的精度也不相同。 字符类型表示单个字符,一个字符用一个字节存储。 逻辑类型,也称布尔类型,表示表达式真和假。 2.1.2 空类型void 空类型void用于显示说明一个函数不返回任何值。还可以说明指向vo

您可能关注的文档

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档