c语言整理笔记概要.doc

1.基本类型 1.1变量的分类 以{}为划分依据,分为全局变量与局部变量。 例外:函数参数也是局部变量 1.2变量的作用域 作用域的最大单位是文件(编译的最小单位是文件),作用域的最小单位是{},全局变量的作用域的文件,局部变量的作用域是{},变量的作用域,始于定义处,结束预作用域结束。 相同的作用域内不可以有重名的变量。 当局部变量发生重名的时候,局部会覆盖全局的变量,小范围与大范围的变量发生重名的时候,小范围会覆盖大范围的变量。 1.3变量的生命周期 局部变量的生命周期早所在的函数,全局变量的声明周期同main()。 1.4修饰类型 修饰类型影响了变量的生命周期和存储区域。 1.4.1auto自动变量 局部变量在缺省存储类型的情况下归为自动变量 作用:修饰局部变量 ? 存储区域: 栈 ? 生命周期:同所在的函数或作用域 ? 特点:如未初始化,初始值未知。大将军变量,随用随开,用完即消 1.4.2register寄存器变量 存放在 CPU 的寄存器中。对于循环次数较多的循环控制变量及循环体内反复使用 的变量均可定义为寄存器变量。 ? 作用:修饰局部变量 影响了变量的存储区域 ? 存储区域:寄存器 ? 生命周期:同所在的函数或作用域,随用随开,用完即消。 ? 特点:如未初始化,初始值未知。不可取地址,易被编绎器优化 1.4.3static静态变量 在程序执行时存在,并

文档评论(0)

1亿VIP精品文档

相关文档