登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
C/C++
>
讨论/求助
c语言求助,初学者的一个小问题
Cloudy云晓
@Ta
2013-10-28
5276点击
#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
funch
@Ta
/ 2013-10-28 /
样
/
源
说下5行的表达:
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。此例中k=3。
其他你可以看懂吧~
2
funch
@Ta
/ 2013-10-28 /
样
/
源
哦哦,还有
{
.......
}
叫复合语句
3
帝国刺客
@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;代表
4
vanwoos
@Ta
/ 2013-10-28 /
样
/
源
逗号表达式
5
方哥
@Ta
/ 2013-10-28 /
样
/
源
被禁言
用户被禁言,发言自动屏蔽。
6
vanwoos
@Ta
/ 2013-10-28 /
样
/
源
@
C渣
,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
7
vanwoos
@Ta
/ 2013-10-28 /
样
/
源
@
C渣
,除了逗号表达式的问题,还有中间那在花括号里面的那部分,在这里面定义的变量与主函数开始时定义的变量虽然名称一样,但在内存中的位置不同,第二次定义的m n ,遇到倒数第二个},生存周期结束
8
Cloudy云晓
@Ta
/ 2013-10-28 /
样
/
源
@
funch
,
@
方哥_不活跃
,
@
CFUNC
,c语言小学渣表示万分感谢…
添加新回复
回复需要
登录
。
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。此例中k=3。
其他你可以看懂吧~