预计阅读本页时间:-
除了变量和常量的区别,各种数据类型间也有不同。一些数据类型是数字,而另一些则是字母(更广泛地说是字符)。计算机需要一种方法来区分和使用这些不同的类型。C通过识别一些基本的数据类型做到这一点。如果是常量数据,编译器一般通过其书写来辨认其类型,比如:42是整数,而42.100是浮点数。变量则需要在声明语句中指定其类型。稍后会介绍有关声明变量的详细内容。我们首先了解C语言的基本数据类型。K&R C给出了 7个数据类型相关的关键字。C90标准向其中添加了2个关键字,C99标准又添加了另外3个,如表3.1所示。
表3.1 C的数据关键字
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
原来的K&R关键字 | C90关键字 | C99关键字 |
---|---|---|
int | signed | _Bool |
long | void | _Complex |
short | _Imaginary | |
unsigned | ||
char | ||
float | ||
double |
int关键字提供C使用的基本的整数类型。下面3个关键字(long、short和unsigned)以及ANSI附加的signed用于提供基本类型的变种。char关键字用于表示字母以及其他字符(如#、$、%,和*)。char类型也可以表示小的整数。float、double和组合long double表示带有小数点的数。_Bool类型表示布尔值(true和false)。_Complex和_Imaginary分别表示复数和虚数。
这些类型可以按其在计算机中的存储方式被划分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。