44问答网
所有问题
c语言中:a=1,b=2,a+++++b的结果是什么,如何理解?
如题所述
举报该问题
推荐答案 2015-05-04
唯一能拆开的有意义的方式是 (a++)+(++b),如果这样的话应该是4 但不保证所有编译器都认识你这样的写法。 建议加上括号,让你的代码更容易被人理解。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YDWYKZ3GVV6RRK6K6ZK.html
相似回答
设int
a=1,b=2
;则执行a=b+
2,a++,
a+b;后a和
b的
值分别是多少
答:
楼主你好。a和b的值分别为5和2。其实没什么特别的,
就是先执行a=b+2让a变成4,然后执行a++让a变成5,最后执行a+b不会影响任何变量
,所以最终a为5,b为2。测试代码:include <stdio.h> void main(){ int a=1,b=2;a=b+2,a++,a+b;printf("a=%d b=%d\n",a,b);} 运行结果:...
C语言中
语句
a+=b++是什么
意思
答:
先解释一下 += 和 ++ 是什么意思+=
的意思是 左值和右值相加结果赋值给左值如 a=1;b=2;a+=b;后,a=3;b=2
。++ 的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如 ++a;a++;,单独使用的时候是没有区别的,都是自加1,在有运算时就有区别了,前置的++是自加后...
C语言中a+++++b是什么
含义?
答:
C语言编译器对于代码的分解采用的是贪心算法
按照贪心算法分解a+++++b为:((a++)++)+b 因为a++的结果为左值,而左值不能再进行运算
,故a+++++b编译不能通过 除非写成a+++ ++b,在++b前面有个空格,这时候根据贪心算法分解为:(a++)+(++b)编译通过 ...
...其中
一
个表达式:‘
a==1
&&
b++
==2’,之前已经定义了
a=1,b=2,
那...
答:
输出结果为1,没有++==这个运算符,
其实b++==2是b++这个东西等于2的意思
。
大家正在搜
c语言中a大于b大于c是什么意思
a&b在c语言中是什么意思
c语言中fabs是什么意思
c语言文件中ab是什么意思
C语言中ba0是什么意思
c语言中break什么意思
c语言中abs什么意思
c语言中a大于b大于c怎么表示
c语言中break的用法
相关问题
C语言中 a=b==c怎么理解
C语言中,若a=1,b=2则表达式a<b?a:b+1的值是?
C语言中,a=1,b=2,a>b?++a:++b;求表达式的...
C语言中y=a>b?a:b+1运算结果是什么? ? 和:是什...
C语言, a=2;b=4;a/b?a+b:a-b 会输出什么...
C语言中计算逗号表达式c=(a=7,b=a+2,b+1),并...
C语言中if(c=a+b)是什么意思其中c=3 ,a=1,b...