在C语言中,一个变量的作用域默认为从它定义开始到当前代码块的结束。 看起来可能比较难理解,没关系,我们举几个例子。 下面的代码会报变量未定义的错误。 #include<stdio.h>voidmain(){ {inta =3; a = a +1; }printf("%d", a); } 由于变量a的作用域为下图中的绿框所圈出的范围,而11行的printf明显...
代码块内部使用它自己没有定义的变量,这个变量就是该代码块向它外层找最近定义的那个代码块中的变量。
不是,它只是有静态存储期,无链接,块作用域的变量 只有程序执行到该块代码的时候才可以访问,但是它在程序载入时就已经创建