C语言只提供了以下几种基本数据类型:
char | 字符刑 | 占用一个字节,可以存放本地字符集中的一个字符 |
int | 整型 | 通常反应了所用机器中整数的自然长度 |
float | 单精度浮点型 |
|
doule | 双精度浮点型 |
|
此外,可以在这些基本数据类型的钱买年加上些限定符。short与long两个限定符用于限定整型(可省略int关键字):
short int sh;
long int counter;
int通常代表特定机器中整数的自然长度。
short类型通常为16位,而long类型通常为32位,int类型可以为16位或32位。
各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:
short与int类型至少16位,而long类型至少为32位,并且short类型不得长于int型,而int类型不得长于long类型。
类型限定符还有signed与unsigned(无符号)可用于限定char类型或任何整型。
unsigned类型的数总是正值或0,并遵循算数模2^n定律。
long double类型表示高精度的浮点数。
float、double与long double类型那个可以表示相同长度也可以表示两种或三种长度。
这些长度完全取决与编译器的实现。
这些类型长度可以在标准头文件<limits.h>与<float.h>中找到。