C课件 Ch6.pptVIP

  • 1
  • 0
  • 约1.4万字
  • 约 57页
  • 2017-11-17 发布于河南
  • 举报
C课件 Ch6

int a=3; ++(++a); 由于前增量操作符返回的值即修改后的变量值, 所以返回的仍然是一个左值; int a=3; ++( a++ ); 由于后增量操作符返回的值是原先的值,而后变量的值已 经发生改变,故返回的不能是当前变量,只能是过去 的变量值,所以不是左值。 int a=3; ++(++a); 由于前增量操作符返回的值即修改后的变量值, 所以返回的仍然是一个左值; int a=3; ++( a++ ); 由于后增量操作符返回的值是原先的值,而后变量的值已 经发生改变,故返回的不能是当前变量,只能是过去 的变量值,所以不是左值。 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 (1) a b c只有a为真(非0)时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,就不必判别b和c(此时整个表达式已确定为假)。如果a为真,b为假,不判别c。见图5.3。 (2) a||b||c只要a为真(非0),就不必判断b和c;只有a为假,才判别b;a和b都为假才判别c。见图5.4。 逻辑非(!)是单目运算符,逻辑与()与逻辑或(||)为双目运算符。 逻辑非(

文档评论(0)

1亿VIP精品文档

相关文档