若 x a b c 均为int型变量 x=(a=4,b=8,c=12) 后,x的值为???

[复制链接]
查看11 | 回复4 | 2012-11-11 19:31:59 | 显示全部楼层 |阅读模式
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60 逗号表达式的形式如下: 表达式1,表达式2,表达式3,...... ,表达式n 逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。 (3) 逗号运算符的优先级别在所有运算符中最低。...
回复

使用道具 举报

千问 | 2012-11-11 19:31:59 | 显示全部楼层
等于最后的数 x=12;这样看吧int a=4;b=8;c=12;x=(4,8,12)...
回复

使用道具 举报

千问 | 2012-11-11 19:31:59 | 显示全部楼层
我感觉x的值不定,应该分别为a,b,c的值,我也有点疑惑...
回复

使用道具 举报

千问 | 2012-11-11 19:31:59 | 显示全部楼层
12 啊你看成 x = (4,8,12) 逗号表达式 的值取决于最后一个例如:x = (a=25,b=10+a,a+b) 可以把它看成
x = (25,35,60)则x = 60...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行