逗号运算符在作业过程中如何工作?

前端之家收集整理的这篇文章主要介绍了逗号运算符在作业过程中如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
int a = 1;
int b = (1,2,3);
cout << a+b << endl; // this prints 4

>是(1,3)c中的某种结构(一些原始类型的列表,也许?)
>为什么b分配值3?编译器是否只从列表中获取最后一个值?

解决方法

是的,就是这样:编译器需要最后一个值.这是逗号运算符,它从左到右评估其操作数,并返回最右边的操作数.它也从左到右.为什么有人会写这样的代码,我不知道:)

因此,int b =(1,3)等价于int b = 3.它不是任何类型的原始列表,逗号运算符主要用于在一个表达式的上下文中评估多个命令,如a = 5,b = 4,c = 3,d = 2,e = 1,f.

猜你在找的C&C++相关文章