当前位置: 代码迷 >> C语言 >> 请教一个程序
  详细解决方案

请教一个程序

热度:9   发布时间:2007-12-28 20:17:18.0
请教一个程序
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;
}
//---------------------------------------------------------------------------
----------------解决方案--------------------------------------------------------
  相关解决方案