基本类型有两组,整型和浮点类型。
整型从小到大排列:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long,以及c++11新增的long long和unsigned long long。外加一种wchar_t(具体在哪个位置,取决于你怎么用的)。
——实际上,char、signed char、unsigned char的大小是一个级别的,以下同。
C++11还有新增的类型char16_t和char32_t, 这两个的宽度足以用于存储16位和32位的字符编码。
short至少为16位,int大于等于short的长度,long最少32位,long大于等于int的长度。
字符可以通过其数值编码显示,而I/O系统决定编码到底显示为字符还是数字。(比如cout和cin)
而浮点类型,包括float,double,long double三种。顺序是float不比double长度长,而double不比float长。通常来说float使用32位内存(6位有效数字),double占用64位内存,而long double占用更多内存。
浮点类型的存储方式为有效数字(第一个非0到最后一个非0,无视小数点),然后加缩放因子(10的N次方,左右移动小数点)。
时间: 2024-11-10 07:48:15