我最近了解c / c ++的基础知识,我已经完成了一个看起来很奇怪的任务
int a=1,b=2,c=5;
int x = (a,b,c);
奇怪的是,x的值为5。说
实话,如果我仅知道此赋值操作的名称,我就会搜索Google。
有什么帮助吗?
,
在第二个语句中称为逗号运算符。它从左到右求值,最后一个操作数(子表达式)的值将成为整个表达式的值。以防万一
int x = (a,b,c);
a
首先被评估,其值被丢弃,然后b
被评估,其值被丢弃,最后c
被评估,其值被分配给x
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句