1. 常量
1.1 解释
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
1.2 定义方式
- #define预处理器
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
- const修饰
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
1.3 注意
一般将常量定义为大写。
2. 存储类
2.1 解释
存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前
2.2 分类
- static
static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。
static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。
在 C++ 中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。
#include <iostream>
// 函数声明
void func(void);
static int count = 10; /* 全局变量 */
int main()
{
while(count--)
{
func();
}
return 0;
}
// 函数定义
void func( void )
{