c/c++赋值“=”返回值问题

本文纠正了关于C/C++赋值语句返回值的误解,通过一道迅雷笔试题及实验结果展示了赋值运算符'='返回的是赋的值。并介绍了表达式i=(j=x,return j), return i如何解释赋值行为。" 53412406,4903679,Hadoop MapReduce实现Join操作,"['mapreduce', '大数据', 'hadoop']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前一直以为赋值语句返回的是一个bool,

好吧我错了,直到看到这道迅雷的笔试题

A 0
B 1
C 无限
D 以上都不对

在vs下做了下实验,过程及结果如图:




赋值“=”原来返回的是赋的值。。

网上给的解释,看了豁然开朗。

i=(j=x,return j), return i

不然i=j=9中,为什么i被复制为9,而不是 j=9成功,return 1?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值