jmfs.net
当前位置:首页>>关于c语言中,设int型变量a=5, b=6-(-a),那么b的值为...的资料>>

c语言中,设int型变量a=5, b=6-(-a),那么b的值为...

这个问题不应该出现b=11,你要是有这样的代码,贴出来看看,到底出了什么问题,再作讨论。

设int a=5,b=6, 表达式 a=a+b, a-b 的值为 5 。 因为逗号运算符的优先级最低。原式,等价于: (a=a+b), a-b 逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。即11-6=5

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

答案D是接近正确的。 应该是输出6,5,A,B 当中是以逗号分隔。 因为读到四个变量中的是'6','5',65,66 前二个没有问题,后二个因为是以%c格式输出,所以输出的是ASCII码为65和66的字符,即A和B

&是按位与的意思,|是按位或的意思 &的计算规则如下 1&1 = 1 1&0 = 0&1 = 0&0 = 0 |的计算规则如下 1|1 = 1|0 = 0|1 = 1 0|0 = 0 5的二进制表示为101, 6的二进制位110 所以5&6=(100)十进制就是4 5|6=(111)十进制就是7

--a是a先减1然后再返回 b++是b先返回然后在减1 所以a=8, b=7, c=14

false,也可以说是0

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

先由嵌套在内部的printf("%d%d",a,b)打出56,再由外部的printf("%d",printf...);打印出嵌套在内部的printf("%d%d",a,b)的返回值2——因为内部的printf("%d%d",a,b)输出了两个数据a和b,所以返回输出数据个数是2。把这个语句拆开写就一目了然: int...

值为7, 逗号表达式的值为最后一个表达是的值, 运算方向为从左到右

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