🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 7. 修饰符类型 C++ 允许在 **char、int 和 double** 数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。 下面列出了数据类型修饰符: * signed * unsigned * long * short 修饰符 **signed、unsigned、long 和 short** 可应用于整型,**signed** 和 **unsigned** 可应用于字符型,**long** 可应用于双精度型。 修饰符 **signed** 和 **unsigned** 也可以作为 **long** 或 **short** 修饰符的前缀。例如:**unsigned long int**。 C++ 允许使用速记符号来声明**无符号短整数**或**无符号长整数**。您可以不写 int,只写单词 **unsigned、short** 或 **unsigned、long**,int 是隐含的。例如,下面的两个语句都声明了无符号整型变量。 ~~~ unsigned x; unsigned int y; 复制代码 ~~~ 为了理解 C++ 解释有符号整数和无符号整数修饰符之间的差别,我们来运行一下下面这个短程序: ~~~ void test6() { //演示有符号和无符号整数之间的差别 short int i; int k; short unsigned int j; j = 50000; i = j; k = j; cout << i << " " << j << " " << k << endl; } 复制代码 ~~~ 输出: > \-15536 50000 50000 上述结果中,无符号短整数 50,000 的位模式被解释为有符号短整数 -15,536。