C语言的常见基本数据类型包括 char \ short \ int \ long 等,部分数据类型与硬件平台相关联,以下详细介绍。
1.处理器的位数
计算机内有地址总线和数据总线,地址总线决定寻址的大小,而数据总线表述传输数据的位数,处理器的位数表示一次能处理多大的数据,通常用数据总线的宽度来表示处理器的位数。
2.数据类型大小
- char,1字节,范围-128~126
- unsigned char,1字节,范围0~255
- short,2字节,范围-32768~32767
- unsigned short,2字节,范围0-~65536
- int,16位机器,2字节,范围-32768~32767
- int,32\64位机器,4字节,范围-2147483648~2147483647
- unsigned int,16位机器,2字节,范围0~65536
- unsigned int,32\64位机器,4字节,范围0~4294967295
- long,16\32位机器,4字节,范围-2147483648~2147483647
- long,64位机器,8字节,范围-9223372036854775808~9223372036854775807
- long,16\32位机器,4字节,范围0~4294967295
- long,64位机器,8字节,范围0~18446744073709551615
- float,4字节,范围1.17549435110^-38 ~3.40282346610^38
- double,8字节,范围2.225073858507201410^-308 ~1.797693134862315810^308
- long long,8字节,范围-9223372036854775808~9223372036854775807
- unsigned long long,8字节,范围0~18446744073709551615
3.指针
对于指针类型的大小,与处理器的寻址大小有关,若地址总线位16位,则指针类型的大小占2字节,若地址总线位32位,则指针类型占4字节。