c语言求助,初学者的一个小问题

#include<stdio.h>
void main()
{
      int k,m,n;
      k=(m=5,n=3);
      {   int m,n;
          k=k+1;
          m=n=k;
       }
       m=k+n;
       printf("%d\n",m);
}
我看不懂这个,谁能帮帮我,先谢谢了
回复列表(8|隐藏机器人聊天)
  • @Ta / 2013-10-28 / /
    说下5行的表达:
    在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。此例中k=3。
    其他你可以看懂吧~
  • @Ta / 2013-10-28 / /
    哦哦,还有
    {
    .......
    }
    叫复合语句
  • @Ta / 2013-10-28 / /
    de<stdio.h>
    void main()
    {
          int k,m,n;
          k=(m=5,n=3);
          {   int m,n;
              k=k+1;
              m=n=k;
           }
           m=k+n;代表
  • @Ta / 2013-10-28 / /
    逗号表达式
  • @Ta / 2013-10-28 / /
    被禁言
    用户被禁言,发言自动屏蔽。
  • @Ta / 2013-10-28 / /
    @C渣,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
  • @Ta / 2013-10-28 / /
    @C渣,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
  • @Ta / 2013-10-28 / /
    @funch@方哥_不活跃@CFUNC,c语言小学渣表示万分感谢…
添加新回复
回复需要登录