修饰符
C++ 允许在 char、int 和 double 数据类型前放置修饰符。
修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。
下面列出了数据类型修饰符:
1. signed:
表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。
2. unsigned:
表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。
3. short:
表示变量的范围比 int 更小。short int 可以缩写为 short。
4. long:
表示变量的范围比 int 更大。long int 可以缩写为 long。
5. long long:
表示变量的范围比 long 更大。C++11 中新增的数据类型修饰符。
6. float:
表示单精度浮点数。
7. double:
表示双精度浮点数。
8. bool:
表示布尔类型,只有 true 和 false 两个值。
9. char:
表示字符类型。
10. wchar_t:
表示宽字符类型,可以存储 Unicode 字符。
修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。
这些修饰符也可以组合使用,修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀。例如:unsigned long int。
无符号
C++ 允许使用速记符号来声明无符号短整数或无符号长整数。可以不写 int,只写单词 unsigned、short 或 long,int 是隐含的。
例如,下面的两个语句都声明了无符号整型变量。
signed int num1 = -10; // 定义有符号整型变量 num1,初始值为 -10unsigned int num2 = 20; // 定义无符号整型变量 num2,初始值为 20short int num1 = 10; // 定义短整型变量 num1,初始值为 10long int num2 = 100000; // 定义长整型变量 num2,初始值为 100000long long int num1 = 10000000000; // 定义长长整型变量 num1,初始值为 10000000000float num1 = 3.14f; // 定义单精度浮点数变量 num1,初始值为 3.14double num2 = 2.71828; // 定义双精度浮点数变量 num2,初始值为 2.71828bool flag = true; // 定义布尔类型变量 flag,初始值为 truechar ch1 = 'a'; // 定义字符类型变量 ch1,初始值为 'a'wchar_t ch2 = L'你'; // 定义宽字符类型变量 ch2,初始值为 '你'
领取专属 10元无门槛券
私享最新 技术干货