解释 C 语言中变量的绑定。
存储类指定变量的范围、生命周期和绑定。
要完全定义一个变量,不仅需要提及它的“类型”,还需要提及它的存储类。
变量名称标识计算机内存中的某个物理位置,其中分配了一组位用于存储变量值。
存储类告诉我们以下因素-
变量存储在哪里(在内存或CPU寄存器中)?
如果没有初始化,变量的初始值是多少?
变量的范围是什么(可以访问的地方)?
变量的寿命是多少?
捆绑
绑定为标识符的应用出现(使用)找到相应的绑定出现(声明/定义)。
变量的范围应该是已知的。
什么是块结构?
在哪个块中标识符是可变的?
如果我们再次使用相同的标识符名称会发生什么?
'C'禁止在同一范围内使用相同的标识符名称。
可以在不同的范围内使用相同的名称。
示例
double f,y; int f( ) //错误{ --- ---- ---- } double y; //error
示例
double y; int f( ){ double f;//legal int y; //legal }
示例
以下是用于绑定变量的C程序-
#include输出结果int i=33; main() { extern int i; { int i=22; { const volatile unsigned i=11; printf("i=%d\n",i); } printf("i=%d",i); } }
执行上述程序时,它会产生以下输出-
i=11 i=22