mdsk.net
当前位置:首页 >> C语言中D+=A++表示什么意思 >>

C语言中D+=A++表示什么意思

++在a后面,是后缀自加,可以理解为先使用后自加,也就是先把a当原来的值,这个式子运算完后a再自加1(其实应该不是这样的,但可以这么理解) 所以上式就相当于d+=a;a++ 然后d+=a就是d= d + a; 如果a=1,d=2; 运算这个式子,d先加1,赋给自己...

d!=a 是逻辑表达式,意为(d不等于a)。值为1(符合)或0(不符合)。 d=!a是赋值表达式,对a逻辑取反后赋值给d。若a的值不等于0,则d的值等于0,否则d的值为1。

a+a得到一个值,然后把值赋给a,详细的楼主可以看看各种教材的运算符号那一章节

下面回答是不正确的 这个叫做 自增语句,++a 就是使a 增加 1 相当于 a=a+1 a++ 也是一个道理。只不过 a++是后加 ++a a++ a=a+1 对于本身a 来讲是一样的 但是 b=++a 和 b=a++ b的值就不一样了,一个是先增加a 赋值给b 一个是先赋值给b 然后自身加1

a++是先使用a的值,然后改变a的值+1 --d是先改变d的值-1,然后再使用。 ? :是条件表达式,意思是 ?前面为真,则取冒号前的,否则取冒号后的 所以相当于 if(a==b) { x=x+c; } else { d= d-1; x=x+d; } a=a+1; 就是上面这些语句了。

1.s+=a++等价于 s=s+a++; 等价于 s=s+a; a=a+1; 意思是: s自增a值以后,a再自增1。2.要弄清楚表达式的具体含义,必须知道运算符运算的先后顺序,然后分步进行解释。以下是运算符的优先级别表:

在C语言中 复合赋值运算符+=和*=结合性都是自右向左的 所以先计算,a*=6 即a=a*6 得到一个a的值 然后再计算a+=a,即a=a+a,将刚刚得到的a的值代入计算即可

例如A是5 C=++A,在使用A之前,A先加1,然后结果赋值给C(加在前,先加(A变成6),后进行其它运算,例如赋值给C。C为6,A为6 C=A++,在使用A之后,使A加1,那么A值赋给C,A再加1(加在后,先进行其它运算,本例题是赋值给C(A为5,先赋值结C,A...

先解释一下 += 和 ++ 是什么意思+= 的意思是 左值和右值相加结果赋值给左值如 a=1;b=2;a+=b;后,a=3;b=2。++ 的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如 ++a;a++;,单独使用的时候是没有区别的,都是自加1,在有运算时就...

取反(逻辑型),就是“非”的意思,!0=1,!1=0,!2=0,!后面接任何一个非零的数结果都是0,因为当a不等于0时系统就默认它的逻辑值为1,只有当a=0时a的逻辑值才为0。所以,当a不等于0时,!a=0;当a=0时,!a=1。

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