88问答网
所有问题
c语言++b-c++咋算?比如b是3 c是2 咋得的2?
c语言++b-c++咋算?比如b是3 c是2
咋得的2?
举报该问题
其他回答
第1个回答 2014-03-31
首先,++b的++是前缀格式,所以是修改后执行语句,所以这个时候的b=3+1=4;而c++的++是后缀格式,是执行后修改,所以还是2,但到下条语句时为3,所以这个时候算的话,是4—2=2
第2个回答 2014-03-31
先算C++,再算++B,但是在本次运算C++不赋值给C,C还是2,++B先B自加再做运算,所以-的时候B=4,C=2.
注意i++和++i的区别,i++是整个表达式执行完才进行自加,而++i是先自加再执行表达式
第3个回答 2014-03-31
2
加号在前先自增在运算,在后先运算再自增
追问
我明白了 比如++b-++c就得1呗
追答
正解
第4个回答 2014-04-01
改写一下你就会算了
比如a=++b;可改成b++; a=b;
a=b++;可改成a=b; b++;
那么a=++b-c++;可改成b++; a=b-c; c++;
本回答被网友采纳
相似回答
C++
题目:int a=
2
,b=
3
,c=2;a+=b*=(
++b-c++
);则变量b 的值为多少?
答:
因此括号运算后,
b
=4,c=
3
,括号内总结果为:2(b先加1然后减c,之后c才加1)因此b×=2,b为4,4×2就为8 变量b=8
c语言
;设整型变量a,b,c,均
为2
,则a+
++b++
+
c++
+的结果是多少?
答:
应该是a+
++b++
+
c++
,等于6,(a++)+(b++)+(c++),都是先运算后+1。电脑编译器是从左匹配的,找到一个加号会继续找有木有下一个加号,所以会当成(a++)+(b++)+(c++),若a,b,c都位2最后a,b,c,d分别
3
,3,3,6。++在后面是这个结果,不同的编译器会出现不同的结果。运算符优先级和...
二级
C语言
a=b=c=1 if(a++||
++b
)
c++
; 以上是如何运行的,如何判断的...
答:
1、a=b=c=1 2、执行if(a++||
++b
),||的意思是或,就是括号里的任意一个条件满足的话都认定statement为true。当检查到a++时发现a!=0,所以这个statement为true,只执行到a++,无视后面++b,这时a=2,b=1。3、因为if里的statement是true,所以执行下面的语句,
c++
,执行完后c=2,最后结果a...
C++的
问题:int a=1,
b
=
2
;则(++a/)*b--的值
怎么算
出来?我执行了一下,结果...
答:
初始值a=1,b=2,c=3,d=4 先执行--a和--d,得到a=0,d=3 再判断c<d是否为真,因为c=3=d=3 所以表达式c<d?--a:--d的值
是3
此时a的值是0 则原表达式简化为 a
++
<
b?
a:3 对于a++<b是先判断a<
b的
真值,然后a再增1 由于a=0<b=2,且a++之后a=1 最终的运算结果是1 希望回答...
c语言
;设整型变量a,b,c,均
为2
,则a+
++b++
+
c++???
答:
你这个写法有错误吧 是这样的
c++
这个操作,返回的是右值,而
++c
这种操作要求c必须是左值。所以++(c++),把右值赋给了前++所以错了 楼上说的不对 你把三个加号连着写 具体是当成 +
+ +
还是 + ++,这个是看编译器是从左还是从右开始匹配的,所以规范起见加括号,有些程序员则喜欢打空格分开 ...
c语言
问题,a=b=c=
2
,a+
++b++
+
c++
+的值为多少?
答:
这样你可以看清楚 (a++)+(b++)+c(++)+ 所以说你的语法是错误的.如果最后去掉一个+,就正确了,并且结果为6 测试代码如下,---程序出错,不能编译,include <stdio.h> void main(){ int a,b,c;a=b=c=2;printf("%d",a+
++b++
+
c++
+);//出错!!!} ...
int a,b,c; a=(b=c=5,
++b
,b+(
c++
)) 最后算出ab
c为
多少是
C语言
中的题...
答:
b+(
c++
)),顺序是由左向右运算,首先给b,c赋值,b,c均为5,然后
++b
,此时b的值为6,而c的值依然是5,接着b+(c++),先算括号中的
C++
,因此括号的整体值为5,而c的值为6,接着运算b+括号的值为11,到此整个表达式的值就为11,即a的值为11,所以输出的是a=11,b=6,c=6;就这么多!
c语言
;设整型变量a,b,c,均
为2
,则a+
++b++
+
c++
+的结果是多少?
答:
应该是a+
++b++
+
c++
吧,等于6,(a++)+(b++)+(c++),都是先运算后+1,你可以研究下各个运算符的优先级。 热心网友| 发布于2012-05-30 举报| 评论 4 0 a++=2,b++=2,c++=2,a+++b+++c++=6 H资 | 发布于2012-05-30 举报| 评论
3
2
结果为:7可分为:a+(++(b)++)+(c++)所以:...
大家正在搜
c语言abc三个数比大小
c语言中fabs是什么意思
a&b在c语言中是什么意思
c语言double的意思
c语言a=b=c
c语言a大于b大于c
c语言中a小于b小于c
double c语言
c语言算法有哪些
相关问题
C语言程序解答 int a=2,b=3,c=2;a+=b*=...
C++题目:int a=2,b=3,c=2;a+=b*=(+...
c语言编程a=2,b=3,c=0,c++=++a/b++;c...
C语言上的问题 !(a+b)+c-1&&b+c/2的值 a=...
C语言的问题:设 a=2, b=3, c=0。 !c+a==...
c语言中i=1,b=2 i++*b 不是等于 (1*2)+1...
c语言;设整型变量a,b,c,均为2,则a+++b+++c+...
C语言问题。为什么b+=(b+=4)+2;b的值是16.