摘要: 将 static 用于代码块中定义的名称 如果初始化了静态局部变量(包括零初始化),则程序只在启动时进行一次初始化,以后再调用函数(或进入该代码块)时,将不会再初始化 阅读全文
posted @ 2020-05-10 23:22 孱陵 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 将 static 用于作用域为整个文件的名称 注意: 静态内部变量隐藏同名常规外部变量 阅读全文
posted @ 2020-05-10 22:33 孱陵 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 作用域解析运算符:" :: " 放在变量名前表示使用全局版本 阅读全文
posted @ 2020-05-10 22:21 孱陵 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 变量只能有一次定义:定义声明(定义)、引用声明(声明) 引用声明: 关键字 extern 不初始化(否则变为定义,分配内存) 注意: 一个文件定义后,其他文件中使用须用 extern 阅读全文
posted @ 2020-05-10 22:15 孱陵 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 链接性:外部、内部、无 存储:固定的内存块(即整个程序执行期间存在) 创建: 外部链接性:代码块的外部声明 内部链接性:代码块的外部且用 static 声明 无链接性:代码块内且用 static 声明 初始化: 静态初始化: (默认)零初始化:未被初始化的静态变量的所有位都被设置为 0 常量表达式初 阅读全文
posted @ 2020-05-10 17:11 孱陵 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 存储持续性:自动 作用域:局部(起点:声明位置) 链接性:无 分配内存:执行到代码块时 存储方式:栈(LIFO 后进先出) 注意: 执行内部代码块时,新定义隐藏以前的定义,旧定义暂时不可见,离开代码块后重见 阅读全文
posted @ 2020-05-10 15:41 孱陵 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 作用域:名称在翻译单元(包括文件)的可见范围 局部: 只在定义它的代码块中可用,如自动变量 全局(文件作用域): 从定义位置到文件结尾都可用 注意: 静态变量的作用域取决于如何被定义 函数的作用域不能是局部 阅读全文
posted @ 2020-05-10 14:14 孱陵 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 自动存储持续性: 在函数或代码块中声明的变量(包括函数参数)的存储持续性为自动。执行函数或代码块时自动创建,结束时释放。 静态存储持续性: 函数定义外定义的变量及使用 static 定义的变量存储持续性为静态。其在整个程序运行过程中存在。 动态存储持续性: new delete 声明及释放的内存,这 阅读全文
posted @ 2020-05-10 11:51 孱陵 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 用法: 可以单独编译一个文件,使它与其它文件的编译版本链接。(使大程序的管理更便捷) 程序分段: 头文件:包含结构声明和使用这些结构的函数的原型 不要放函数定义和变量申明,避免两个文件都调用时此文件时编译器报错重复声明或定义。 可放类型: 函数原型 使用 #define 或 const 定义的符号常 阅读全文
posted @ 2020-05-10 09:07 孱陵 阅读(646) 评论(0) 推荐(0) 编辑