在c / c ++中此分配操作称为什么?

用户名

我最近了解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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章