运行程序结果 怎么得30呢 一上来的赋值没有用吗

[复制链接]
查看11 | 回复3 | 2010-7-13 17:12:39 | 显示全部楼层 |阅读模式
main()
{int a=0,b=0;
a=10;
b=20;
printf("a+b=%d\n",a+b);
}

回复

使用道具 举报

千问 | 2010-7-13 17:12:39 | 显示全部楼层
刚开始a=0,b=0.a、b赋值为0后来a=10;b=20;a、b的值发生改变,分别为10和20。a+b=当然为30了。
回复

使用道具 举报

千问 | 2010-7-13 17:12:39 | 显示全部楼层
像这样的赋值语句来说,变量的值以最后的那个赋值语句为准。因为a和b都是变量,所以在中途是可以另行赋值的。
回复

使用道具 举报

千问 | 2010-7-13 17:12:39 | 显示全部楼层
你后面的a=10,b=20不是重新给a,b赋值了吗,10+20当然是30了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行