关于c语言中的逗号运算符???

 我来答
百度网友19c2605cf87
2019-10-14 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:777万
展开全部
在C种
逗号可以当作运算表达式来计算
举例
x=(x=1,x=x+1,x+2)
它是从左自右计算的,等同于先将X赋值为1,然后计算X+1=1+1=2,最后
2+2=4,返回的是4
而你看的这本书估计根本就没怎么详细讲
当X=(200,500,600)

,X先为200,随后又为500,最后又为600,因为没有赋值操作,所以200和500就被覆盖了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸树枝须水
2019-11-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:845万
展开全部
逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。
逗号运算符的优先级是所有运算符中级别最低的,所以x=(200,500)先运算(200,500),200之后是500,所以x=500咯。
如果表达式是这样x=(3+4,4+7),x最后结果是4+7,即x=11。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
裴玉巧单未
2020-04-17 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:30%
帮助的人:735万
展开全部
逗号运算符(
,
)是C语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。
下面举例说明逗号运算符的使用方法:
int
a=3,
b=5,
c;c
=
a>b,
a+b;
//
运行后c值为0,因为逗号运算符的优先级低于赋值运算符,所以先将a>b的结果(为0)赋值给c,之后运算a+b(结果不保存),所以c=0c
=
(a>b,
a+b);
//
运行后c值为8,因为括号的优先级高于赋值运算符,所以先算括号内的表达式,此时计算结果为最后一个表达式的值,即a+b的值,所以c=8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
改长征咎姬
2019-10-11 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.3万
采纳率:27%
帮助的人:756万
展开全部
逗号运算符(
,
)是c语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。
下面举例说明逗号运算符的使用方法:
int a=3, b=5, c;
c = a>b, a+b; // 运行后c值为0,因为逗号运算符的优先级低于赋值运算符,所以先将a>b的结果(为0)赋值给c,之后运算a+b(结果不保存),所以c=0
c = (a>b, a+b); // 运行后c值为8,因为括号的优先级高于赋值运算符,所以先算括号内的表达式,此时计算结果为最后一个表达式的值,即a+b的值,所以c=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式