加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间: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中的某种结构(一些原始类型的列表,也许?)
>为什么b分配值3?编译器是否只从列表中获取最后一个值?

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读