表达式a =a-=a=9
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 04:43:19
答案是0啊再问:太给力了,你的回答完美解决了我的问题!
逗号表达式,整个表达式的值,由最后个表达确定所以a=2*3,a*5相当于a=a*5;
a再问:答案是1再答:是的。其他楼的提到优先级,让我知道错了。!a(!a)!a的值为0,-->(!a)
(a+b)/c||(a0;boolbTest2=aboolbTest3=(a%b)>0;那条表达式的值就是bTest1||bTest2&&bTest3再问:谢谢很具体不过我看不太懂我在考试呢是选择题只
这个是三目运算假如X成立取a,不成立取b上面的意思是:假如X=0取b假如x不等于0取a?:;"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则
2*(2^3)=16再问:额都没有那个选项再答:额。。。那都有些什么选项?
其实这是一个很深邃的问题.在c/c++中规定:左操作数必须是一个左值.a++在c/c++中的实现是:{inttmp=a;a=a+1;returntmp;}这里的tmp为一个临时变量,是一个右值,对它赋
2前面首先给a赋值了1中间的a+10和a=a+10不同,a并没有实际增加,所以直接无视然后最后++a使得a的值加了1
根据c语言的运算规律C语言中赋值语句从右向左解析a=9a-=(9)a=a-9=0a+=0a=a+0=0
a=9此时a=9此时a-=9,即a=a-9=9-9=0此时a+=0,即a=a+0=0+0=0
无符号右移两位原来是1000之后是0010答案是2
c语言中,计算的顺序,大多是从右向左的.建议你上机试一下,结果总是0;#includeusingnamespacestd;intmain(){doublea;cout
CDDC我来解释吧1,a=a(a=a-(a=a*a)),=是从左向右执行的,于是在执行a=a-a时,a=0了,然后就一直是0了2,宏定义,d=(ab)(ab)*c,所以803,AB是明显错误,字符串是
a+=9的意思就是a=a+9soa-=a就是a=a-a懂了么?
结果是1!的优先级要高于
原式与下式等价a=a+(a++)-a;a++表示,在本条语句结束后,a自加1;你所问的a+=(a++)-a是一条语句,最后计算的是赋值所以严格意义上讲这条语句的值是赋值运算的返回值-1语句结束后a自加
8*8=648-64=-568+(-56)=-48a+=a-=a*=a值是48
0C语言中赋值语句从右向左解析a=9a-=(9)a=a-9=0a+=0a=a+0=0
=为赋值运算符先判断a是否大于b,如果a大于b,那么把a值赋给max,如果a小于后等于b,那么把b值赋给max