逗号运算符在作业过程中如何工作?
发布时间:2020-12-16 03:19:30 所属栏目:百科 来源:网络整理
导读:int a = 1;int b = (1,2,3);cout a+b endl; // this prints 4 是(1,3)c中的某种结构(一些原始类型的列表,也许?) 为什么b分配值3?编译器是否只从列表中获取最后一个值? 解决方法 是的,就是这样:编译器需要最后一个值.这是逗号运算符,它从左到右评估其操作
int a = 1; int b = (1,2,3); cout << a+b << endl; // this prints 4 >是(1,3)c中的某种结构(一些原始类型的列表,也许?) 解决方法
是的,就是这样:编译器需要最后一个值.这是逗号运算符,它从左到右评估其操作数,并返回最右边的操作数.它也从左到右.为什么有人会写这样的代码,我不知道:)
因此,int b =(1,3)等价于int b = 3.它不是任何类型的原始列表,逗号运算符主要用于在一个表达式的上下文中评估多个命令,如a = 5,b = 4,c = 3,d = 2,e = 1,f. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |