假设A,B变量均为整型,则表达式(A=2,B=5,B ,A B)的值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 23:41:30
()里面用逗号分隔若干语句的话,最后一个语句的值就是整句代码的值.a=2,b=5不说了,a+b++,b变成6,最后一个式子a+b=2+6=8
C里面用逗号表示挨个来运算,上式是运算完了再引用b的值,当然是2+6了.如果直接引用b++,像这样a=2,b=5,(b+++a)那么结果就是7了.
a=2b=5b++这里的B=6;a+b=2+6=8再问:b++不是运算完才加一吗再答:是运算玩才加1;但是在这里B++就运行了啊就加1了你是哪里没想通哦?再问:是逗号后面就算运行了么再答:我的理解是B
a=2,b=5a++=2b++=5a+b=9
.你这个写法有错误吧是这样的c++这个操作,返回的是右值,而++c这种操作要求c必须是左值.所以++(c++),把右值赋给了前++所以错了楼上说的不对你把三个加号连着写具体是当成+++还是+++,这个
应该等于8,对.就是8再问:大哥,跪求解答过程!再答:我把表达式写了段代码,电脑运行的~逗号表达式前面的都是按正常的过程走,只是逗号表达式最后出来的值是最后一个的值a=5,b=2赋值结束然后是a>b?
要看c的初值为多少,设c=1则,a=2;b=2;c=1;//因为前面的结果为“真”,所以,c++没有运算,这是短路规则造成的,即A||B,如果A为真,就不会执行B表达式:a++为1++b为2设c=0,
答案选B110
a>b,所以a++,等于6,然后b++应该不执行啊……那么a+b就是6+2=8了.然后逗号表达式的值是最后的话,那就是8了么……试一试么……
inta,b;a=3;b=5;a+=b;b=a-b;a=a-b;cout
-2除法运算符“/”前后及结果只能是整型
a+=b相当于:t=a+b;b=a-b相当于:b=t-b=a+b-b=aa-=b相当于:a=t-b=t-a=b应该是这个,不过不太好理解,
先A吧,++运行符如果在变量后面的话,就会先计算这个表达式的值后再运行++运算,而逗号运算符的值就是最后一个表达式的值,所以结果就是2+5=7,但这个表达式运行之后,A=3,B=6,因为表达式的值计算
a=2b=a+1=3(a++即a=a+1)b=b+1=4a+b=6
a=2,b=5a++=2,b++=5这时a=3,b=6a++和++a的区别在于,a++是先将a的值赋值给整个a++,然后a再+1,而++a是先a+1再将a+1的值赋值给整个++a.最后a+b=3+6=
逗号表达式的值是最右边逗号表达式从左往右运算a=5,b=2,a++以后a=6,所以a+b=8
a>>2相当于a/2/2=a/413/4=3结果为3这样可以么?再问:可以你吗的
当然是答案C,因为有规定and运算是优先于or运算的.所以会先求两个and运算,最后求or运算.不用加括号就可以了.
1/a过后(1/a)就是0了所以你b=0.0