44问答网
所有问题
int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下
如题所述
举报该问题
推荐答案 2010-11-17
这个是关于逗号
表达式
,整体的值就是最后一个式子的值;
看你的代码:a=(b=c=5,++b,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;
就这么多!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YWK3WRWK6.html
其他回答
第1个回答 2010-11-17
根据计算顺序:
a=(b=c=5,++b,b+(c++))
先算()
再算b=c=5,(b=5,c=5)
再算++b,(b=6)
再算a=b+c,(a=11)
最后,算c++,(c=6)
第2个回答 2010-11-17
逗号运算符优先级低且按顺序执行:
a=b=5
++b后b=6
b+(c++)等于11,c等于6
最后a等于最后一个逗号表达式即a=11
第3个回答 2010-11-17
表达式1,表达式2
求解过程是:先解表达式1,再求表达式2。
整个表达式的值是表达式2的值
赋值运算符的优先级高于逗号达式
b=5 c=5
b++ ->b=6
6+5=11
c=6
结果a=(5,6,11)
a=11 b=5 c=6
相似回答
初学
C++,
很多不懂,遇到难题了,欲哭
答:
{
int
a.b.c;a=b=c=5
; ||定义
a b c
的值都为5 !a&&
b++
&&
++c;
||好像没有什么用 cout<<a<<','<<b<<','<<c<<endl; ||输出
a ,(
',')是输出空格
,b,(
',')是输出空格
,c的
值 endl应该为回车 (因为前面已定义
a=5,b=5,c
=5)a||--b||c--; ||好像没有什么用 ...
c程序中输入:
int
a,b,c;
a=b=c=
1; ++a||
++b
&&++c; 执行后
abc的
值为什 ...
答:
++a||
++b
&&++c第一个逻辑操作符为||,它是“或”操作,就是说它两边的表达式只要有一边为“真”整个表达式的值就为真。而++a使a为2,这已为“真”了,所以整个表达式的值已经肯定为“真”了,||右边的表达式就不再执行了,所以才有了211的结果。这种现象常被称为逻辑表达式运算的“短路”现象...
C++
程序解释
int
a=0
,b=5,c;
执行语句
c=(a=b)
||++a&&
b++
后
abc
各
答:
“||”运算符,a||b,如果a为真,则不判断b,直接返回。如果a为假,则接着判断b,之后返回。如你上面这一题,他先判断(a=b)是否为真
,(a=b
)最后运算出来的结果是5不为0则为真,因为结果为真,则直接返回1。后面的
(++
a&&
b++)
不运算,所以结果是5 5 1 ...
a=(++b
)
+(c++)怎么算
答:
++b
---> 先b值递增1,再将递增后的b值用来计算
c++
--->先用c原先的值用来计算,然后c值再递增1 等效于下面三句:{
a=(b+
1)+
c;b=b+
1;
c=c
+1;}
大家正在搜
int a=3,b=4,c=5
break在c语言中是什么意思
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
c语言a=b=c
c语言(a,b)
fabs在c语言中意思
相关问题
C++程序解释 int a=0,b=5,c;执行语句c=(a...
int a,b,c;a=(b=c=3,c++,b+=c);a...
int a=1,b=1,c=1; a=a+++b+++c; ...
int a =1 b= 2 c= 3 语句(++b,a)||...
int a, b = 3, c = 5; a = b < c...
执行语句int a,b,c; a=(b=c=3, c++, ...
C++题目:int a=2,b=3,c=2;a+=b*=(+...
c语言 数学题abc=a*a*a+b*b*b+c*c*c怎么...