#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