摘要:
变量只能有一次定义:定义声明(定义)、引用声明(声明) 引用声明: 关键字 extern 不初始化(否则变为定义,分配内存) 注意: 一个文件定义后,其他文件中使用须用 extern 阅读全文
摘要:
链接性:外部、内部、无 存储:固定的内存块(即整个程序执行期间存在) 创建: 外部链接性:代码块的外部声明 内部链接性:代码块的外部且用 static 声明 无链接性:代码块内且用 static 声明 初始化: 静态初始化: (默认)零初始化:未被初始化的静态变量的所有位都被设置为 0 常量表达式初 阅读全文
摘要:
存储持续性:自动 作用域:局部(起点:声明位置) 链接性:无 分配内存:执行到代码块时 存储方式:栈(LIFO 后进先出) 注意: 执行内部代码块时,新定义隐藏以前的定义,旧定义暂时不可见,离开代码块后重见 阅读全文
摘要:
作用域:名称在翻译单元(包括文件)的可见范围 局部: 只在定义它的代码块中可用,如自动变量 全局(文件作用域): 从定义位置到文件结尾都可用 注意: 静态变量的作用域取决于如何被定义 函数的作用域不能是局部 阅读全文
摘要:
自动存储持续性: 在函数或代码块中声明的变量(包括函数参数)的存储持续性为自动。执行函数或代码块时自动创建,结束时释放。 静态存储持续性: 函数定义外定义的变量及使用 static 定义的变量存储持续性为静态。其在整个程序运行过程中存在。 动态存储持续性: new delete 声明及释放的内存,这 阅读全文
摘要:
用法: 可以单独编译一个文件,使它与其它文件的编译版本链接。(使大程序的管理更便捷) 程序分段: 头文件:包含结构声明和使用这些结构的函数的原型 不要放函数定义和变量申明,避免两个文件都调用时此文件时编译器报错重复声明或定义。 可放类型: 函数原型 使用 #define 或 const 定义的符号常 阅读全文