C语言菜鸟问题

设X,Y,Z是整型变量;则执行语句X=(Y=4,Z=16,K=32)后,X的值为()... 设X,Y,Z是整型变量;则执行语句X=(Y=4,Z=16,K=32)后,X的值为() 展开
 我来答
ziziamy
2007-01-14 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:0
展开全部
等于32

C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
void main(){
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}
a<--2,b<--4,c<--6,x<--0,y<--0
x<--a+b,y<---b+c
本例中,y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式还要说明两点:
1.逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。例如: 表达式1,(表达式2,表达式3) 形成了嵌套情形。因此可以把逗号表达式扩展为以下形式: 表达式1,表达式2,…表达式n 整个逗号表达式的值等于表达式n的值。
2.程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
3.并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。
day9981
2007-01-14 · TA获得超过1817个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:0
展开全部
C语言里面,逗号表达式的基本形式为
exp1, exp2,..., expn;
求值顺序为从左到右依次求值,规定整个逗号表达式的值为最后一个子表达式(就是分号前那个expn)的值。所以你这条语句执行后X的值就是K的值32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqdid
2007-01-14 · TA获得超过119个赞
知道答主
回答量:269
采纳率:0%
帮助的人:0
展开全部
我放在VC++6.0里执行得到
32
我也是菜鸟,我也不知道是为什么,看到高手的解答明白了
谢啦~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z_ferrero
2007-01-14 · TA获得超过3562个赞
知道小有建树答主
回答量:1500
采纳率:0%
帮助的人:1552万
展开全部
X=32,一般等于最后那个逗号的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只许成不许败D5
2007-01-14
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
X=32.因为口号内是逗号,最后的有效;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天之魔神
2007-01-14 · TA获得超过537个赞
知道小有建树答主
回答量:829
采纳率:0%
帮助的人:752万
展开全部
32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式