第十二章C语言中用户标识符的..ppt

第十二章C语言中用户标识符的.

第十二章C语言中用户标识符的作用域和存储类 知识点1:局部变量与全局变量 1.局部变量又称内部变量。全局变量又称外部变量。 2.在函数内部或复合语句内部定义的变量称局部变量,形参也是局部变量,其作用域从定义的位置开始到本函数或本复合语句结束。 3.在函数外部定义的变量称全局变量,其作用域从定义的位置开始到本源文件结束。 4.在同一个源文件中不同函数中的局部变量可以同名,不同复合语句中的局部变量可以同名。 5.在同一个源文件中,全局变量可以和局部变量同名,局部变量将屏蔽同名全局变量。 6.在函数体外进行的函数原型说明也使该函数具有全局的性质,其有效范围是从说明处起到源文件结束。 例如: int a; int f(int x,int y) { int j; j=a; …} main() {int x,y; x=a; …} 知识点2:变量的存储类别 1.C语言中,有两种存储类别:一种是自动类,一种是静态类。 2.局部变量既可以说明成自动类,也可以说明成静态类。全局变量只能是静态类。 3.存储类别有关的说明符:auto(自动)、register(寄存器)、static(静态)和extern(外部)。 4.存储类别说明符的说明形式:通常与类型名一起出现,可以放在类型名左边或右边。 例如:auto int i,j; 也可写成 int auto i,j; 知识点3:

文档评论(0)

1亿VIP精品文档

相关文档