注册 登录
编程论坛 C++教室

int i=(j=4,k=8,l=16,m=32);怎么理解

lindayanglong 发布于 2008-10-14 18:04, 925 次点击
#include"stdio.h"
int main()
{
    int j,k,l,m;
    int i=(j=4,k=8,l=16,m=32);
    printf("%d",i);
}
为什么结果是32,怎么理解int i=(j=4,k=8,l=16,m=32);
3 回复
#2
blueboy820062008-10-14 18:10
int i=(j=4,k=8,l=16,m=32);
这个把括号中最右边的值赋给 i
#3
blueboy820062008-10-14 18:10
int i=(4,8,16,32);
你可以再试一下这句...
#4
blueboy820062008-10-14 18:13
当然还有个问题也是得提一下嘀!
逗号运算符一般是从右往左算的...
所以你得注意j,k,l,m 的赋值顺序...
1