C语言数据类型
在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C中的类型(函数返回值的类型)可以分为以下几种:
数组类型和结构类型统称为聚合类型。
基本类型:
1.整数类型
(各种类型的存储大小与系统位数有关)
2.浮点类型
3.void类型
用于函数无返回值或无参数,指针指向void。
C变量
在程序运行过程中,其值可以改变的量称为变量。变量具有数据类型、变量名和变量值等多个属性。
程序编译期间会在内存中给每个声明的变量分配相应的存储单元,用来存放变量的值,而分配的存储单元的地址直接和变量名建立联系。
C语言中变量必须先定义、后使用,定义变量时必须指明变量的类型,这是因为不同的类型所占的存储单元的长度是不一样的,不同类型的数据被允许参与的运算也是不一样的。
一、命名:标识符
C语言中,给变量命名时必须遵守一定的规则,即标识符的命名规则。标识符是用来标识变量、符号常量、函数、数组、类型等数据对象的有效字符序列。
不同系统规定的标识符有效位数不同,标识符的长度一般不超过32个字符。
标识符分为关键字、预定义标识符和用户标识符三类。
预定义标识符(包括预处理命令和库函数名)(如printf)在C语言中被系统定义,C语言允许把这类标识符另作他用,但为了避免误解,建议不要把这些预定义标识符作为用户标识符使用。
命名标识符的规则是:
- 必须以英文字母或下划线开头,其后可以跟字母、数字和下划线
- 区分大小写
- 不可使用关键字作为用户标识符
二、整型变量
整型变量用来存放整数。按数据的类型不同,整型数据可分为以下几类:
- 基本整型,以int表示
- 短整型,以short int或short表示
- 长整型,以long int或long表示
- 无符号整型,以unsigned表示
- 无符号短整型,以unsigned short表示
- 无符号长整型,以unsigned long表示
(对于不同类型的整型变量,计算机为其分配的存储单元的长度(字节数)不同。C标准没有规定整型变量在计算机内存中所占的字节数,不同的编译系统的规定稍有不同。)
三、浮点型变量
浮点型变量又称实型变量,用来存放实数。浮点型数据可分为以下三种类型。
- 单精度浮点型,以float表示。
- 双精度浮点型,以double表示。
- 长双精度浮点型,以long double表示。
(对于不同类型的浮点型变量,计算机为其在内存中分配的存储单元的长度同样不同)
(C语言中的浮点型常量不区分float型和double型,C语言编译系统都按照double型进行处理)
四、字符型变量
字符型变量用来存放字符常量。定义字符变量的类型标识符为char。
一个字符型变量在内存中占1字节,一个字符常量在内存中存放时,实际上存放的是这个字符的ASCII码值,而且是以二进制形式存储的,与整数的存储形式相同。因此,字符型数据可以当作整型数据处理。这样,当给一个字符型变量赋值时,可以把一个字符常量赋给它,也可以把这个字符常量的ASCII码值赋给它。
五、变量的定义
C语言规定使用变量前必须先定义,变量定义的一般形式为:
类型标识符 变量名1,变量名2,……;
变量的定义属于声明语句,一般放在可执行语句之前,常见于函数体的开头部分。