局部变量和全部变量的区别
//如果把变量a作为全部变量,能够正常编译通过和输出。这是为什么呢?程序代码:
#include <stdio.h> int a; void initial() { a=3; } int main() { initial(); printf("a=%d\n",a); }
//如果变量a定义为局部变量就必须要赋初值,这是为什么呢?
程序代码:
#include <stdio.h> void initial() { int a; a=3; } int main() { int a; initial(); printf("a=%d\n",a); }