55问答网
所有问题
int a=4, b=5,c;,c的结果依次为多少?c=(a++)+(b++)
如题所述
举报该问题
其他回答
第1个回答 2020-02-27
c的结果为9。
c = (a++) + (b++); // a++与b++都是后置自增,即先取值、后自增,因此,(a++) + (b++) = 4 + 5 = 9。执行完毕之后,a = 5,b = 6。
如果c = (++a) + (++b),那么c为11。
追问
int a=4, b=5,c;
c的结果
c=(++a)+(++b);
第2个回答 2020-02-27
x++是指先把x放进去参与运算,再自增
因此,c=(a++)+(b++)等价于
c=a+b;a=a+1;b=b+1;
因此c=4+5=9
而++x就是先自增再参与运算
于是c=(++a)+(++b)执行之后就是c=11
本回答被网友采纳
相似回答
int
a=4,
b=5,c;
c的结果依次为多少? c=(++a)+(++
b);
答:
c=11, 算式先执行++a,使a变成
5,
再执行
++b,b
变成6,5+6=11
c
语言里
++
是什么意思
答:
C
语言中“++”是自加的意思。1、自加,有两种用法:假如定义了一个变量i=1 (1)若使用i
++,
指代先取i的值再另i=i+1 (2)若使用++i,指代先使i=i+1再取i的值 2、C语言中的运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符...
C++
程序解释
int
a=0
,b=5,c;
执行语句
c=(a=
b)||++a&&
b++
后a
bc
各
答:
如你上面这一题,他先判断(a=b)是否为真
,(a=b)
最后运算出来
的结果
是
5
不为0则为真,因为结果为真,则直接返回1。后面的
(++
a&&
b++)
不运算,所以结果是5 5 1
...{
int
a=4,b=5,c=
0; switch
(a)
{ case 3:
a++;
case 4:
b++;
ca...
答:
4后面的语句,也就是
b++
了,此后,
a=4,b=
6
,c=
0;但因为case 4里没有break跳出switch语句,所以会一直执行case 4下面的所有case,也就是case
5,
执行
c++
,此后a=4,b=6,c=1;case 5后面就没有再多的case了,就跳出switch语句,执行printf语句,打印出a,b
,c的
值是:4 6 1 ...
一道关于C语言的题目
答:
它又相当于++a&&b,到这里之后由于++a首先运算,得到a=1,再和b=5进行与运算得到表达式的值为1,然后在和前面的进行或运算,在或运算之前要计算括号里面
的(a=b),
则a被重新赋值为5,经过与运算:(a=b)||1后得到
结果为
1,最后赋值给
c,
所以现在a=5,
b=5,c=
1··...
大家正在搜
int a=3,b=4,c=5
int a=3,b=2,c=1
int a=0,b=0,c=0
int a=b=c=5
a=b b=c 所以a=c
a
c语言a=b=c
c语言(a,b)
while(a
相关问题
main() { int a=5,b=4; float c,...
int a=4,b=8,c=5;d1=(a>b)&&(++a...
在C语言的环境下,a=5;b=a++;c=--a-b++;d...
C语言中 int a=5,b=-3,c=4;printf("...
int a=4,b=8,c=5;d1=(a>b)&&(++a...
设int a=3,b=4, c=5,表达式(a+b)>c&&...
在C语言中,若有定义:int a=8,b=5,c;执行语句c...