下面哪个表达式的值不同时输出相应的结果。

如题所述

表达式的值不同的话选择答案A,结果不同的话选择D,第四个表达式k+1的结果与其他三个表达式的值不同,执行D选项后k的结果为0,执行A选项后k的值为1,执行B选项的的语句k+=1后,k的值为1,执行C选项++k指令后,k的结果为1。所以通过计算完成后k的结果,得出k+1表达式与其他三个表达式的结果不同。

扩展资料:

C语言运算符的优先级

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

! 逻辑非运算符、~ 按位取反运算符、++ 自增运算符、-- 自减运算符处于运算符优先级的第2级,结合方向 右结合(自右至左)单目运算符。

+ 加法运算符、- 减法运算符处于运算符优先级的4级,结合方向 左结合 双目运算符。

= 赋值运算符、+ = 加后赋值运算符 如s+=1表示s=s+1、- = 减后赋值运算符 如s-=1表示s=s-1、* = 乘后赋值运算符、/ = 除后赋值运算符处于运算符优先级的第14级结合方向 右结合 双目运算符。

参考资料来源:百度百科-C语言运算符

温馨提示:答案为网友推荐,仅供参考
相似回答