短整型 short ---------- 2Byte
有符号短整型 signed short / short 占位符为: %hi 表示范围:-32768到32767 字面量无尾缀
无符号短整型 unsigned short 占位符为: %hu 表示范围:0到65535 字面量无尾缀表示
整型 int ---------- 16位机 2Byte; 32位机 4Byte
有符号整型 signed int / int 占位符: %d 表示范围: 根据位数决定
一般拼写上一个没超过int范围的数默认字面量的类型为int,除非在字面量后面加尾缀。
无符号整型 unsigned int 占位符 %u 表示范围: 根据位数决定 字面量尾缀为u或U
长整型 long ----------- 32位机 4Byte; 64位机 8Byte 问题: 我64位机咋还是4Byte? windows的问题。Linux就是8个。不同系统使用的数据模型不同,导致long表示的范围不能确定无二。
有符号长整型 signed long / long 占位符:%ld 表示范围:不做掌握 字面量尾缀 l或L
无符号长整型 unsigned long 占位符: %lu 表示范围:不做掌握 字面量尾缀lu或ul
长长整型 long long ------------ 8Byte
有符号长长整型 signed long long / long long 占位符: %lld 表示范围:很大很大 字面量尾缀ll或LL
无符号长长整型 long long 占位符: %llu (l和u位置不可互换) 表示范围:很大很大 字面量尾缀llu或LLU