jmfs.net
当前位置:首页>>关于C语言入门题求答案:设所有变量均为int类型,则表...的资料>>

C语言入门题求答案:设所有变量均为int类型,则表...

答案是C。 逗号表达式的值等于最后一个逗号右边的子表达式,但这个字表达式可以被前面的字表达式影响。 A x=y=6之后,x==6;x-f-y不改变x和y的值;x+1==7; B x=y=6之后,y==6;x+y不改变x和y的值;y+1==7; C x=6之后,x==6,y==6;x+1不改变x...

(a=5,b=6,++a,b--,a+b)是所谓逗号表达式,它的计算规则是从左至右一个分表达式一个分表达式地计算,但总表达式的值是最右边的分表达式的值。在这里就是a+b的值,显然a+b=6+5=11。

C 都好表达式是最后一个子项代表表达式的值,C是12 其他的都是7

c,c的答案是12,括号运算符内,从左到右依次运算,但括号运算符的结果是最右边的计算结果。

逗号表达式从左往右依次计算,但表达式值为最后一个。 C中依次为 x=6,7,y=6,12 故表达式值为12。 像这种问题都是程序预先定义的,没什么技巧,你可以先自己编程试验下,然后找相关资料看看就全明白了

开始x和y都赋值为2 t=++x||++y注意到后边这个是 劝或”,因此当程序执行了++x时,判断为真(不为0即为真)后边的++y就没有执行,如果你把x的值改为-1时,再执行t=++x||++y后,y就变为3了 因此结果是2

这有什么看不懂 就是问你最后那个表达式的值是不是7,用于判断语句呗 那个表达式是7时怎么做 不是7时怎么做

这道题应该这样做(m=(a>b))&&(n=(c>d)),a>b则为假 0,m被赋值0,由于(左边)&&(右边),&&左边的已经为假了,所以&&右边的表达式不能再计算了,所以n还是等于7。 祝你学习愉快。

if( x < z || y < z) 就可以判断 “x或y中有一个小于z”

你把问题说清楚,要求什么

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com