一、数据类型
1. 基本类型
一些基本类型可以使用一个或多个类型修饰符进行修饰enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
…
标识符[=整型常数]
} 枚举变量;
enum color { red, green, blue } c;
c = blue;:
- signed
- unsigned
- short
- long
2. typedef
您可以使用 typedef 为一个已有的类型取一个新的名字
typedef int feet;
feet distance;
3. 枚举类型
如果一个变量有多种可能的值,那么可以使用枚举类型
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
enum color { red, green, blue } c;
c = blue;
4. 类型转换
- 静态转换
将一种数据类型强制转换为另一种类型。
int i=10;
float f=static_cast<float>(i);
- 动态转换
二、变量类型及其定义
1. 初始化变量
2. 变量作用域
- 在函数或一个代码块内部声明的变量,称为局部变量。
- 在函数参数的定义中声明的变量,称为形式参数。
- 在所有函数外部声明的变量,称为全局变量
三、常量
- 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
- 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
- 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
1. 常量类型
- 整型常量
整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 - 字符常量
字符常量是括在单引号中。如果 常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。 - 字符串
字符串字面值或常量是括在双引号 “” 中 - 布尔
true 值代表真。
false 值代表假。
2. 定义常量
在 C++ 中,有两种简单的定义常量的方式:
- 使用 #define 预处理器。
const type variable = value;
const int LENGTH = 10;
const int WIDTH = 5;
- 使用const 关键字
const type variable = value;
const int LENGTH = 10;
const int WIDTH = 5;