这条语句为什么答案是5,25.而不是12,2

[复制链接]
查看11 | 回复3 | 2013-8-15 16:17:53 | 显示全部楼层 |阅读模式
因为x,y是全局变量,在printf之前有一个num()函数的执行,int a=15 ,b=10;x=a-b;y=a+b;经过num函数内部计算以后,x=5,y=25....
回复

使用道具 举报

千问 | 2013-8-15 16:17:53 | 显示全部楼层
刚开始是12和2,调用了num();后,就是5和25了,把以前的覆盖了主函数和num();函数的a,b不同,而想x,y都是全局变量,两函数的x,y是同一个变量...
回复

使用道具 举报

千问 | 2013-8-15 16:17:53 | 显示全部楼层
因为你的num 函数中不管你的x,y 的值是多少 最终都会赋值成 x=15-10 y=15+10 的形式 所以说你的问题出现在你的num 函数中...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行