
全局变量问题,大哥帮我看看,很短,我不知道怎么运算的
#include"stdio.h"intx=1,y=2;voidsub(inty){x++;y++;}voidmain(){intx=2;sub(x);printf("%...
#include"stdio.h"
int x=1,y=2;
void sub(int y)
{
x++;
y++;
}
void main()
{
int x=2;
sub(x);
printf("%d\n%d",x,y);
} 展开
int x=1,y=2;
void sub(int y)
{
x++;
y++;
}
void main()
{
int x=2;
sub(x);
printf("%d\n%d",x,y);
} 展开
展开全部
sub里面的y数值上等于main里面的x,是x的形式参数,形势参数运算并不影响实际参数的数值所以在main里面输出x,就是输出在main里面定义的x=2,在main里面输出y也就是输出全局变量的y=2,你在sub里面对x++,也就是所这里令全局变量的x自加一了,sub里面的y++,也就是等价于sub里面的y赋值为main里面的x然后sub里面的y自加一
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询