2.1.1 变量类型简介
在C语言中,常用的变量类型包括整型(int)、字符型(char)、单精度(float)和双精度(double)等几种。每种变量类型在计算机中所占的大小不同,作用也不同。在本小节中,将介绍这几种常用变量类型的相关知识。
1.整型(int)
整型在C语言中是常用的一种变量类型,使用符号“int”表示。该类型的数据在32位操作系统中,所占的计算机内存位数为8位。该类型变量的定义格式如下:
int 变量名=初始化值;//定义并初始化整型变量
在整型定义格式中,变量类型标识符int必须置于变量名之前。当然,用户定义整型变量时,也可以不用对其进行初始化操作。此时,整型变量的初始值由系统指定。
注意 整数类型的初始化数据是不带小数点的数据。例如,128、100等都是整型数据。
当需要定义多个整型变量时,可以使用逗号“,”将各个变量名隔开。例如,用户需要定义多个整型变量,并进行初始化操作。具体代码如下:
……//省略部分代码 int a,b,c;//定义整型类型的数据a,b,c int m=10,n=10;//定义并初始化整型变量m,n ……//省略部分代码
在实例代码中,使用整型变量标识符int同时定义了多个整型变量,并进行了初始化。通过这段代码,可以明白整型变量的定义及其初始化操作方法。
2.字符型(char)
字符型通常是用于定义字符型数据的。该类型的变量不仅可以存储单字符数据,还可以存储多字符数据或字符串。用户一般直接使用字符变量标识符char就可以定义字符变量。其定义格式如下:
char 变量名='初始化字符';//定义并初始化单个字符 char 变量名[10]="初始化字符串";//定义并初始化字符串
在上面的字符变量定义中,若使用单字符数据对变量进行初始化,一定要用单引号将初始化数据括起来。而使用字符串初始化变量时,必须将变量定义为字符数组,并且用双引号将初始化数据括起来。否则,用户对字符变量的初始化操作会失败。
例如,使用字符变量标识符char定义并初始化一个单字符变量和一个字符串。具体代码如下:
……//省略部分代码 char sz='C';//定义并初始化一个单字符变量 char sz1[]="学习C语言";//定义并初始化一个字符数组变量 ……
注意 在定义数组时,可以不用预先指定数组元素的个数,而由后面的具体数据的个数进行填充即可。
3.单精度(float)
单精度数据类型用“float”表示,该类型的数据在32位操作系统中所占的计算机内存位数为16位。在进行编程时,若需要进行科学计算或多位小数计算,则需要使用单精度类型的数据。
提示 单精度数据类型的数据范围为1.401298E-45~3.402823E38,或者为-3.402823E38~-1.401298E-45。
通常情况下,只有在进行科学计算时要使用单精度类型的数据。该类型变量的定义格式如下:
float 变量名=初始化变量值;//定义并初始化单精度变量
例如,用户在程序中,使用单精度变量标识符float定义一个变量f。具体代码如下:
……//省略部分代码 float f=1.2545;//定义并初始化单精度变量f ……//省略部分代码
注意 单精度数据在使用标准输出函数printf输出时,需要将输出控制符设置为“%1f”。后文将对该知识点进行详细讲解。
4.双精度(double)
双精度数据类型用“double”表示。该类型的数据在32位操作系统中,所占的计算机内存位数为32位。与单精度类型的数据一样,在进行编程时,若需要进行科学计算或多位小数计算,则需要使用双精度类型的数据。
注意 通常,双精度变量定义与单精度变量定义格式相同。在本书中,不再对双精度变量的定义进行详细的讲解。
在本小节中,主要讲解了C语言中常用的几种变量类型的定义格式及其作用等相关的知识点。通过学习,读者应当能够熟悉这些常用变量类型的使用方法和技巧。这样,在后面的实际编程中,才能够更好地利用这些变量完成对应的功能。