请教一个程序
int j,k,l,m;int i=(j=4,k=8,l=16,m=32);
printf("%d",i);
输出结果是32,为什么呢?
----------------解决方案--------------------------------------------------------
逗号表达式:从左到右计算各个表达式,并以最右边的表达式的结果作为整个逗号表达式的结果!
----------------解决方案--------------------------------------------------------
LS正解
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
哈哈,学习了,谢谢
顺便问问,怎么评分,怎么评不上分
[[italic] 本帖最后由 一天12 于 2008-1-3 09:37 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
int j,k,l,m;
int i=(j=4,
k=8,
l=16,
m=32
);
printf("%d\n",i);
j=1,
i=j,
k=2,
i=k,
l=3,
i=l,
m=4,
i=m;
printf("%d",i);
getchar();
return 0;
}
//---------------------------------------------------------------------------
----------------解决方案--------------------------------------------------------