《C语言编程初学者指南》一2.2 理解数据类型

本节书摘来自异步社区《C语言编程初学者指南》一书中的第2章,第2.2节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 理解数据类型

你将会在自己的编程职业生涯中使用很多的数据类型,例如数字、日期、字符串、布尔类型、数组、对象和数据结构等。C语言中的每一种类型的数据,都对应到一种具体的数据类型,理所当然,这个数据类型就是包含了具体类型和范围的值的一种数据存储格式。尽管本书后面的各章会介绍上面提到的数据类型,但本章主要关注如下的基本数据类型:

整数;
浮点数;
字符。
2.2.1 使用整数
整数是用于表示正数或负数的完整的数,例如,−3、−2、−1、0、1、2和3,但是,它没有小数点或小数部分。

整数数据类型保存了最多4个字节的信息,并且用关键字int(integer的缩写)来声明,如下面的代码所示:

int x;

在C语言中,可以使用一条int声明语句在同一行中声明多个变量,每个变量名之间用逗号隔开,如下所示:

int x, y, z;

前面的语句声明了名为x、y和z的3个变量。记住,第1章介绍过,在一条打印语句这样的可执行程序语句之后,或者在变量声明之后,都必须有一个语句终结符(;)。

2.2.2 使用浮点数

浮点数是很大的和很小的正数或负数,其中的小数位根据需要来表示不同程度的精度。例如,在用于指导飞机的纬度的程序中,要精确到0.001米(毫米)可能有点太过分了,但是,在用于指导制作微型芯片的程序中,精确到0.001米又太大了。

带符号的数字包含正数和负数,其中,无符号的数字只包含正数。如下是浮点数的几个例子:

09.4543
3428.27
112.34329
−342.66
−55433.33281
使用关键字float来声明浮点数,如下所示:

float operand1; 
float operand2; 
float result;

前面的代码声明了3个浮点数类型的变量,分别名为operand1、operand2和result。

2.2.3 使用字符

字符数据类型叫做字符代码(character code)的整数值来表示。例如,字符代码90表示大写的字母Z。注意,小写字母z的字符代码不同(122)。

字符表示不仅限于字母表中的字母,它们还可以表示数字0到9,诸如星号(*)或空格这样的特殊字符,以及Del和Esc这样的键盘按键。一共有128个常见的字符编码(从0到127),它们组成了键盘上最常用的那些字符。

字符代码是由著名的美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)来确定的。要了解ASCII字符编码的列表,参见本书附录E。

提示
 

ASCII因其字符集而知名,该字符集使用较小的正数来表示字符或键盘值。
在C语言中,我们使用关键字char(character的缩写)来创建字符变量,如下所示:

char firstInitial;
char middleInitial;
char lastInitial;

必须用单引号将分配给字符变量的字符数据括起来。在下一节中,我们将会看到,等号(=)用于把数据复制给字符变量。

陷阱
 

不能将多个字符赋值给一个单个的字符变量类型。当需要用多个字符来存储一个单个的变量的时候,必须使用字符数组(将会在第6章介绍)或者字符串(将会在第8章介绍)。

上一篇:《C语言编程初学者指南》一1.9 本章小结


下一篇:备份恢复8——管理恢复目录