局部变量是定义在函数内部或代码块,只在局部发挥作用.若a只出现在某一函数或一对花括号内,比如{...int a = 3....;}printf("%d",a);.代码块结束时里面的所有内容都会销毁,打印也就会报错.全局变量定义在函数外部,并非绝对,比如main函数中int a = 1;{....a = 2;int a = 5;printf("%d",a);...}.在局部变量中定义与全局变量相同名字的变量是可以的,内存会重新分配一个新的a的存储空间,跟外部的全局变量仅仅名字是一样的,并且在局部内会屏蔽外部的全局变量.直到遇见 :kiss: "}" |
|