这个c程序运行后,var1 var2 var3值分别为多少?高分求助!

[复制链接]
查看11 | 回复3 | 2013-1-11 08:19:08 | 显示全部楼层 |阅读模式
答案是否是 var1 = 0,var2 = 5, var3 = 8。试着解释一下:1、在int var2;这句之前,var1 = 0,var2 = 3, var3 = 6。这个很好理解,因为它们都是全局变量。2、在var2 = 5;之后,这时var1 = 0,var2 = 5, var3 = 6。因为这里的var2是全局变量,所以在main主函数里再申请的一个局部变量var2是会把全局变量var2覆盖了,也就是说,在main函数里面,只要你要取var2的值,就是刚刚定义的局部变量var2的值,且var2 = 5。3、在f(var2)之后,var2 还是 = 5。因为f(int var2)函数的参数是取数值,即是传递数...
回复

使用道具 举报

千问 | 2013-1-11 08:19:08 | 显示全部楼层
var1=0var2=5var3=8在程序return 0;前加一句printf("var1=%d\nvar2=%d\nvar3=%d",var1,var2,var3); 解析:f(var2);这里由于在main函数中已有定义一个var2,故会采用main中定义的值,var2=5。运行f(var2);时传入的是一个实参,并没有...
回复

使用道具 举报

千问 | 2013-1-11 08:19:08 | 显示全部楼层
你这个程序好像没有输出语句。printf();...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行