全国计算机二级c 笔记,计算机二级C语言笔记 超级详细

计算机二级C语言笔记 超级详细 从零开始

在C语言中,标识符必须先定义后使用,但定义语句应该放在什么位置?在程序中,一个定义了的标识符是否随处可用?这些问题牵涉到标识符的作用域。经过赋值的变量是否在程序运行期间总能保存其值?这就牵涉到变量的生存期。当一个程序的若干个函数分别存放于不同的文件中时又有何限制?对于上述问题,C语言中都有具体的规定。要注意:“定义”和“说明”这两个词,“定义”(definition)是指给变量分配确定的存储单元,“说明”(declaration)只是说明变量的性质,而并不分配存储空间。 用户标识符的作用域:指程序中的某一部分,在这一部分中,该标识符是有定义的,可以被C编译和连接程序所识别。变量的作用域与其定义语句在程序中出现的部位有直接的关系。据此可以划分出局部变量和全局变量。

局部变量:在函数内部或复合语句内部定义的变量。(又称“内部变量”)函数的形参也属于局部变量。

全局变量:在函数外部定义的变量。(又称“外部变量”) C语言中有两种存储类别:一是自动类;一是静态类。 局部变量既可以说明成自动类;也可以说明成静态类。

全局变量只能是静态类。

有四个与两种存储类别有关的说明符,是:auto(自动)、register(寄存器)、static(静态)和extern(外部).这些说明符通常与类型名一起出现,可以放在类型名的左边或右边。

如:auto int I,j; 或int auto I,j;