整型
有符号
- signed char:8位;
- short: 至少16位(通常16位);
- int:至少与short一样长(通常32位);
- long:至少32位,且至少与int一样长(通常32位);
- long long:至少64位且至少与long一样长(通常64位,C++11标准)。
无符号
- unsigned char:8位;
- unsigned short: 至少16位(通常16位);
- unsigned int:(缩写为 unsigned)至少与short一样长(通常32位);
- unsigned long:至少32位,且至少与int一样长(通常32位);
- unsigned long long:至少64位且至少与long一样长(通常64位,C++11标准)。
整型常量
- ~L:long常量
- ~U:unsigned int常量
- ~UL:unsigned long常量
- ~LL:long long常量
- ~ULL:unsigned long long常量
注:字母的大小写均可
浮点型
- float:至少32位(通常32位);
- double:至少48位,且不少于float(通常64位);
- long double:至少与double一样多(通常80/96/128位);
浮点常量
- ~F:float类型
- ~L:long double类型
- ~:double类型
注:大小写均可
字符型
- char: 8位;
- char16_t:16位;
- char32_t:32位。
字符常量或字符串常量
- u~:char16_t字符常量
eg: u’C’, u"Good" . - U~:char32_t字符常量
eg: U’C’, U"Good" .
注:区分大小写
bool类型
- true:非0值
- false:0值