c语言 c=a+=b++ 怎么算??

如题所述

c语言的运算是从右到左的。在这里我们可以先赋两个个值t1,t2,先把b++的值赋给t1,然后就是计算a+=t1,这就是把a+t把1的值再赋给t2,最后结果就是c=t2,即t2赋给c。
所以综合起来就是c=a+(b+1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-15
c=(a+=(b++))
最后结果就是
a=a+b;
c=a;
b=b+1;
第2个回答  2012-04-15
你可以这样理解。。。

第1步 a=a+b++
b++是在 运算之后加1
++b 是在之前
第2步 c=a
假如 a=1 b=2

那么c就等于3
第3个回答  2012-04-15
先把b++计算完
然后向左加入a
将a赋值为c
所以
a=a+(b+1)
c=a
第4个回答  2012-04-15
t = b;
b = b + 1;
a = a + t;
c = a;
第5个回答  2012-04-15
把a加1付值给c
b++赋值给c

c语言 c=a+=b++ 怎么算??
c语言的运算是从右到左的。在这里我们可以先赋两个个值t1,t2,先把b++的值赋给t1,然后就是计算a+=t1,这就是把a+t把1的值再赋给t2,最后结果就是c=t2,即t2赋给c。所以综合起来就是c=a+(b+1)

a+= b++;在C语言中等于什么意思?
a+=b++;在C语言中,可以分成两部分来看,即 a+=b和b++;++为自加1操作,当++后置时,会先进行计算,计算后再执行++。a+=b等效于a=a+b;于是a+=b++;就等效于一下代码段。a=a+b;b=b+1;如果初始a=3,b=4;那么计算后的结果为 a=7,b=5....

C语言中语句a+=b++是什么意思
++ 的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如 ++a;a++;,单独使用的时候是没有区别的,都是自加1,在有运算时就有区别了,前置的++是自加后才参与运算,后置的++是参与运算后在自加1。如题的画,假定a=1,b=2,a+=b++的意思就是b=2先参与a+=b运算a=3...

c语言的语句a= c++ b++是什么意思?
a=c++,b++;这个语句可以分解成:a = c++;b++;两句。由于 c++ 是 后缀加加,表达式里 不自增,出了表达式 再 自增。所以可以分成3句:(1) a=c;(2) c = c + 1;(3) b++ 所以 是 前者。--- 如果 是:a = ( c++, b++);小括号里的东西叫 逗号表达式,逗号表达式 先从 左到...

在C语言中,a+b++的计算顺序
; n = ++x ; 和 n = x++; 的区别,n = ++x 是x先加一(x=x+1),然后在赋值给n,所以 n 的值是 2 ;而 x++ 则是先把x赋值给n,然后在x加一(x=x+1),所以 n 的值是 1 。回到你的题目里,你的题目是b++,所以是先运算,后自加。所以是先算a+b,然后在算b++;...

加法结合律(a+b)+c=a+(b+c)为什么等号左边a+b要打括号,本来按顺序就...
1、a+b+c,在计算机中,是怎么样运算的?是先计算a+b,还是先计算b+c,还是a+b+c一起计算?不同的操作系统,不同的计算机,还真不一样。有的是先算a+b,有的是先算b+c。至于a+b+c,还真没有,忽略它吧。也就是说,先算哪一个,不同计算机,不同操作系统是不同的,没个谱。那么,...

C语言语法问题:a =( c++,b++) 啥意思?
按照运算符的优先级,先计算括号 也就是讨论 c++,b++ 然后计算++,也就是c和b分别自加。(注意)然后谈论逗号运算符,没有意义,就是从左到右。所以最后赋值给a的是b++。前面提到一个注意就是,虽然b自加了,但是他的写法是 b++而不是++b,意义上是先使用后自加。所以赋值给a的值是当前的...

c语言中c=(++a,b++,a++,++b);表示的是什么意思?
首先因为“==”号比“=”的优先级高,所以先执行b==c,明显b等2,c等3两者不等,所以为0(逻辑运算,当b不等c时这个等式的值就为假即是0),再执行a=0,就把0值赋给了a。1、赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b=1这个语句,会把1...

C语言中:a+++b是什么意思?
就近原则,与编译器无关。要说在c语言中这充其量只能算作是“伪代码”。在vb、pascal等程序设计语言中,<>是“不等于”的意思。在c中,“不等于”的关系应表示为“!=”if(a != b+c)printf("a不等于b+c\\n");else printf("a等于b+c\\n");...

c语言里a=(c++,b++)是什么意思?c语言新手谢了
等价于 c = c + 1;a = b;b = b + 1;不过没有哪个正常人会写成a=(c++,b++)

相似回答