第04讲数据类型、运算符和表达式CC++的输入输出语句-公开课件.pptVIP

第04讲数据类型、运算符和表达式CC++的输入输出语句-公开课件.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、逻辑运算符: || ! 7、自增运算符“++”和自减运算符“--”: * * 3、关系运算符 = = == != 注意=与==的区别,如a=9与a==9。 关系表达式及其值:用关系运算符连接的表达式称关系表达式,关系为真时,表达式的值为1,否则为0。如a=20, b=6; m=ab; 则m等于1。 关系运算符的结合性是从左到右,因此注意串联形式的关系运算符,如cab与acab!! 。 逻辑表达式:包含逻辑运算的表达式,表达式的结果只有逻辑真(非0,对应值为1)与逻辑假(0,对应值也为0)。 优化算法:C/C++对与、或运算采用优化算法,即前一项已经决定了表达式的值,则不会再算后一项。如:a=0; b=40; ab++; 则b++不会被运算,即它仍为40;又如b||a++; 则b已经非0,a++也不会被运算。 例:要求当整型变量A的值为奇数时,表达式的值为真;当A的值为偶数时,表达式的值为假,以下不满足要求的表达式是(  ) A、A%2==1 B、!(A%2==0) C、!(A%2) D、A%2 对参与逻辑运算的操作数有:非0即为真! 判断以下表达式的结果:0.10.3,0||3.5,!0,1,!!3.45 例:执行以下程序段后,a,b,c的值是:  int a=0, b=0, c=0; ++a||++b||++c; 例:以下程序运行后,输出结果 void main() { int a=1, b=2, m=0, n=0, k; k=(n=ba)||(m=ab); printf(%d %d,k,m); } 5、3目条件运算符: ? : 运算规则:先判断e1的值是真(非0)是假(0),若e1为真,表达式的值为e2的值,否则取e3的值作为表达式的值。如ab?a:b 例:已知char ch=A;则下列表达式值是(  ) ch= ( ch=‘A’ ch=‘Z’) ? ( ch+32 ) :ch; A、 Z B、 A C、 a D、 z 格式为:e1?e2:e3; 6、逗号运算符 运算逗号表达式时从左到右依次进行,表达式的值及类型由最右边的表达式决定。 逗号运算符的优先级是所有运算符中最低的。 用逗号将多个表达式连接成一个表达式。如e1,e2,e3,e4。 例:y=3,x=3;cout(++x,y++); 输出什么? 表达式 (a=3*5, a*4, a+5)的值为( ) 表达式 (a=3*5, a++,a*4, a+5)的值为( ) 1、前缀表达式:++x, --x; 其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值; 2、后缀表达式:x++, x--; 先用x的当前值作为表达式的值,再进行自增自减1运算。 如a=8; b=a++; c=++a; 其中赋给变量b的值为表达式(a++)的值,不应该理解为a的值,则b=8, c=10; 注意:自增、自减运算只能用于单个变量,不能用于表达式或常量。 如:++(a+b), 与5++, const int N=0;N++; 等都是错误的。 3、以下语句执行后a,b,c,d的值分别为:a为 ,b为 , c为 ,d为 。  a=3;  b=5;  c=++a*b;  d=a++*b; 1、下列程序的输出结果为(  )  int x=19;  cout --x; 2、若a的值为10,则语句printf(“%d”,a++);与printf(“%d”, ++a); 的输出结果分别是 和 ; 8、位运算符:按二进制位逐位运算  进行位运算时,首先要将操作数转化为二进制,然后再将对应位进行位运算!操作数不能为浮点型,只能是整型或字符型。 (1)、位反运算符~是单目运算符,格式为: ~操作数  负数在计算机中用补码表示,求补码的算法是将对应的二进制值按位求反加1。问: ~ 2 3的值为? (2)、位与运算符&,使用格式为:操作数1 &操作数2  位与可将操作数的若干位置置0;( 0、1和0求与,结果都为0, 和1求与,结果保持不变) 问:表达式15&38 和 0x130x17的值分别是?  位或可将操作数的若干位置置1; (0 、1和0求或,结果不变,和1求或结果为1) (4)、位或运算符|,使用格式为:操作数1 |操作数2 问:33|19的值为? (3)、位异或运算符^,使用格式为:操作数1 ^操作数2  位异或可将操作数的若干位置翻转。 (0 、1和0异或,结果保持不变,和1异或发生翻转) 问:35^78的值为?  移位运算是

文档评论(0)

小红帽 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档