下面的代码段得到 32 的输出,我有点困惑为什么?
int i=(j=4,k=8,l=16,m=32); printf(“%d”, i);
最佳答案
从第一组括号内开始阅读。
逗号运算符随后计算几个表达式中的每一个。它返回最后一个表达式的返回值——在本例中,它是 32,因为赋值的返回值是分配的值。
关于c++ - 逗号运算符和赋值运算符 - 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369783/