已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

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

作者: @Ta

时间: 2013-10-28

点击: 5271

#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|隐藏机器人聊天)』

1. 说下5行的表达:
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。此例中k=3。
其他你可以看懂吧~
(/@Ta/2013-10-28 20:05//)

2. 哦哦,还有
{
.......
}
叫复合语句
(/@Ta/2013-10-28 20:24//)

3. 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 20:43//)

4. 逗号表达式
(/@Ta/2013-10-28 21:17//)

5.
用户被禁言,发言自动屏蔽。
(/@Ta/2013-10-28 21:33//
被禁言
)

6. @C渣,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
(/@Ta/2013-10-28 22:31//)

7. @C渣,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
(/@Ta/2013-10-28 22:32//)

8. @funch@方哥_不活跃@CFUNC,c语言小学渣表示万分感谢…
(/@Ta/2013-10-28 22:57//)

回复需要登录

9月15日 05:31 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1