常量和变量
常量:在程序运行过程中,其值不能被改变的量称为常量。
分为以下几类:
- 整型常量
- 实型常量
- 字符常量(普通字符、转义字符)
- 字符串常量
- 符号常量
变量:变量代表一个有名字的、具有特定属性的一个存储单元。
常变量:C99允许使用常变量,常变量具有变量的基本属性,只是不允许改变其值。
标识符:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或者下划线
基本数据类型
整型类型:
- 基本整形:int
- 短整型:short int
- 长整型:long int
- 双长整型:long long int
- 字符型:char
- 布尔型:bool
浮点类型:
- 单精度浮点型:float
- 双精度浮点型:double
- 复数浮点型:float——comlex、double——comple、long long_comple
枚举类型:enum
空类型:void
派生类型:
- 指针类型:*
- 数组类型:[]
- 结构体类型:struct
- 共用体类型:union
- 函数类型
整形数据
- 基本整形: 编译系统分配给int型数据2个字节或4个字节。
- 短整型:如果VC6.0,编译系统分配给int数据4个字节,短整型就是2个字节。
- 长整型:VC6.0下,一个long int型变量的值的范围是-2^31 ~ 2^31-1.即-2147483648~2147483647,编译系统分配给long数据4个字节。
- 双长整型:一般分配8个字节,这个是C99新增的类型
字符型数据
字符与字符代码:
- 字母
- 数字
- 专门符号
- 空格符
- 不能显示的字符
字符变量:字符变量是用类型符char定义字符变量
浮点型数据:
float型:编译系统为每一个float型变量分配4个字节,数值以规范化的二进制指数形式存放在存储单元中。
double型:为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。
long double型:不同的编译系统对long double型的处理方法不同,VC6.0对long double型和double型一样处理,分配8个字节。
怎么确定常量的类型
-
整形常量: 不带小数点的数值是整形常量,但应注意其有效范围。在一个整数的末尾加上大写字母L或者小写字母l,表示踏是长整型。
-
浮点型常量: 以小数形式或指数形式出现的实数,是浮点型常量,在内存中都已指数形式存储。
C语言常用数据类型