c++ - 逗号运算符和赋值运算符 - 返回值

标签 c++ c

下面的代码段得到 32 的输出,我有点困惑为什么?

 int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 

最佳答案

从第一组括号内开始阅读。

逗号运算符随后计算几个表达式中的每一个。它返回最后一个表达式的返回值——在本例中,它是 32,因为赋值的返回值是分配的值。

http://en.wikipedia.org/wiki/Comma_operator

关于c++ - 逗号运算符和赋值运算符 - 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369783/

相关文章:

c++ - std::queue 是否具有事件机制(std::queue 中的信号)

c++ - 在不带 BOM 编码的 UCS-2 LE 中使用标准 ofstream 编写 C++ 文件

java - 如何更改 swig 生成的代理类中的特定方法实现?

c - 如何编写正确的 strcmp?

c - 语言 :C; Environment:Windows; Database: Azure Cloud

c++ - 函数传递映射中的异常错误

用于模板重载的 C++ 模糊运算符

c - 这是处理 UDP 消息的部分读取的正确方法吗?

C- fprintf 两个变量在同一行

c - 游戏中的传球总数