电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第3章运算符和表达式VIP免费

第3章运算符和表达式_第1页
1/26
第3章运算符和表达式_第2页
2/26
第3章运算符和表达式_第3页
3/26
第3章运算符和表达式本章主要内容3.1基本运算符3.2表达式3.3运算符优先级和结合性3.4类型转换3.1基本运算符3.1.1算术运算符3.1.2关系运算符3.1.3逻辑运算符3.1.4位运算符3.1.5赋值运算符3.1.6逗号运算符3.1.7三目运算符3.1.8自增、自减运算符3.1.9sizeof运算符3.1.1算术运算符C++中含有以下单目算术运算符:-负数运算符+正数运算符C++中含有以下双目算术运算符:+加法运算符–减法运算符*乘法运算符/除法运算符%求模运算符3.1.2关系运算符关系运算符完成两个操作数的比较运算。C++中提供了6个关系运算符:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)。当关系成立时,其运算结果为整数1(逻辑真);当关系不成立时,其运算结果为整数0(逻辑假)。关系运算的结果可作为一个整数参与表达式的运算。由于实数在计算机内进行运算和存储时,都会产生误差,在进行两个实数的比较时,不能采用精确的比较(直接比较两数的大小)。3.1.3逻辑运算符逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式,包括:逻辑非(!)逻辑与(&&)逻辑或(||)。逻辑非是单目运算符,只要求有一个运算量。逻辑运算符的运算优先级为:!高于&&高于||。!的优先级高于算术运算符,&&和||的优先级比关系运算符低。例3-1逻辑运算符使用示例3.1.4位运算符C++中提供了按位逻辑运算符按位与(&)按位或(|)按位异或(^)移位运算符(<<,>>)取反运算符(~)1.按位异或逻辑运算符按位异或“^”也称XOR运算符,其运算规则是:将两个操作数逐位进行运算,若对应位不同,则该位结果为1,否则为0。3.1.4位运算符2.移位运算符1)左移运算符:operation<>m(m为整数)当左移时,对于带符号数,最高位表示符号,可能会因为低位的1或0移到最高位,最终改变操作数的符号。当右移时,操作数右移m个二进制位后,左边移出的空位用符号位补齐,最高位始终补和原来的最高位相同的数。位运算符的运算优先级为(括弧):~高于(<<、>>)高于&高于^高于|。3.1.5赋值运算符C++语言提供了两类赋值运算符:基本赋值运算符复合赋值运算符。基本赋值运算符为“=”复合赋值运算符有+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。赋值运算符作用是将一个数值或一个表达式的值赋给一个变量。3.1.5赋值运算符(1)赋值运算符都是二元运算符,赋值操作具有右结合性。即当表达式中有多个赋值运算符时,其是从右向左结合的。(2)赋值运算符左边的操作数必须是非const的左值。(3)多次连续赋值操作。赋值表达式的返回值是赋值后左边变量的值。可以将一个赋值表达式作为另一个赋值表达式的右操作数,实现连续的赋值。(4)赋值运算符的优先级是同级的。3.1.6逗号运算符在C++中,逗号“,”既是运算符,又是分隔符。逗号运算符用来将两个表达式连接起来,逗号表达式的一般表达形式为:<表达式1>,<表达式2>,<表达式3>,…,<表达式n>逗号运算符是双目运算符,取其右操作数的值作为运算结果。逗号运算符的优先级最低。例3-2逗号运算符的使用示例3.1.7三目运算符在C++中,三目运算符的一般形式为:<表达式1>?<表达式2>:<表达式3>;关于三目运算符的几点说明。(1)表达式1是关系表达式或逻辑表达式,表达式2和表达式3可以是常量、变量或表达式。(2)条件运算符的结合方向为“自右至左”。(3)表达式1、表达式2、表达式3的类型可以不同。此时条件表达式值的类型为它们中较高的类型。例3-3三目运算符的使用示例3.1.8自增、自减运算符自增运算符“++”、自减运算符“--”。这两种运算符都是一元运算符,有前置和后置两种形式:(1)前置运算:先自加(减)后引用,例如:++i或—I;//表示在使用i之前先使i加1或减1(2)后置运算:先引用后自加(减),例如:i++或i--;//表示使用i之后再使i加1或减1自增运算符和自减运算符只能用于变量,结合方向都是自右向左的。例3-4自增、自减运算符的使用示例3.1.9sizeof运算符C++中,每种类型的变量都占用一定大小的存储单元,该存储单元的大小和变量的类型以及程序运行所在的机器有关。sizeof运算符用于测试某种数据类型或表达式的类型在内存中所占的字节数,它是一元运算符。其语法格式为:sizeo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第3章运算符和表达式

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部