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

use*_*609 4 c c++

以下代码段得到32的输出,我有点混淆为什么?

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

rel*_*let 12

开始在第一组括号内阅读.

逗号运算符随后评估几个表达式中的每一个.它返回最后一个表达式的返回值 - 在本例中,它是32,因为赋值的返回值是赋值.

http://en.wikipedia.org/wiki/Comma_o​​perator