55问答网
所有问题
已知inta=2,b=3,c=4,d,则逗号表达式d=a,a=b+c,c=c+1的值是()。
如题所述
举报该问题
推荐答案 2023-04-20
【答案】:5
解析:本题要求逗号表达式的值。c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。所以在本题中,逗号表达式d=a,a=b+c,c=c+1的值为表达式c=c+1的值,由于c的初始值为4,所以执行赋值操作后c的值变为5,即表达式c=c+1的值为5,所以逗号表达式d=a,a=b+c,c=c+1的值为5。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/GFRLL4cIeGRec8LLeG.html
相似回答
.设有
int a=2,b=1,c=3,d=4
;
,则表达式a
>b?a
+b
:
c+
d
的值
为___。_百度...
答:
设有
int a=2,b=1,c=3,d=4
;
,则表达式a
>b?a+b:c+d的值为3
设
int a=2,b=3,c=4
;
则逗号表达式(a==
3
,a
++,3*a
+2)的值是
答:
三个表达式的值依次为
1,3,
11。并将最后一个值返回作为
逗号表达式的值,
即11
若有
int a=1,b=2,c=3,d=4
;a<b?
(c
>d)?c:d:
b的值是
多少?答案是...
答:
三目运算符!先用c和d比较,取较大的一个,因为
d=4,c=3,
所以取d。原试化为a<b?d:b。意思是,若a<b就取d,若a>b就取b,因为
a=1,b=2,
故a<b。所以,结果是d,答案就是4
如果
int a=1,b=2,c=3,d=4,则
条件
表达式
“a<b?a:c<d?c:d”
的值是
多少...
答:
“? :”是条件运算符,优先级比“<”低,此
表达式
解释为:a<b如果为真则返回a,否则返回c<d?c:d的结果。答案是直接返回
a的值1
。(运算符的详细定义和优先级表可以自己去百度百科搜下)
有定义:“
int a=2,b=3,c=4
;”
,则
下列选项中值为0的
表达式是( )
。
答:
a=0,所以关系表达式!
a一1
为0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A正确。在选项8中,关系
表达式a
<b为真
,表达式(a
<b)&&!C为假,而表达式(a<b)&&!||为真,所以整个
表达式的值
为真。选项C中,a&&b的结果为真。在选项D中,aff
(b+b)
&...
大家正在搜
下面表达式的值为4的是
int a=1,b=2,c=3;
已知static int a
已知字符a的ascii是65
int a=3,b=4,c=5
已知int a[10],*p=a
static int i=0
已知inta10
int a=b=c=5