#include <stdio.h>
int x=5;
void incx( ){
x++;
}
int main( ){
int x=3;
incx( );
printf("%d\n", x);
return 0;
}
为什么最后的结果是3,而不是5呢。或者说该程序是怎样执行的,执行的步骤是怎样的呢?
#include <stdio.h>
int x=5;
void incx( ){
x++;
}
int main( ){
int x=3;
incx( );
printf("%d\n", x);
return 0;
}
为什么最后的结果是3,而不是5呢。或者说该程序是怎样执行的,执行的步骤是怎样的呢?
变量的作用域,main中printf输出的是main中定义的x,incx函数中执行的是全局变量x++; 如果main中没有定义x会输出6