c语言的基本数据类型包括整型数据、实型数据和字符型数据。
【1】常量与变量
(1)常量
常量是指程序在运行时其值不能改变的量,它是c语言中使用的基本数据对象之一。常量分为数值常量及字符常量,其中数值常量分为整型常量和实型常量,字符常量分为字符常量和字符串常量。
这些类型决定了各种常量所占据空间的大小和数的表示范围。
(2)符号常量
在c语言中,常量除了以自身的存在形式直接表示以外,还可以用标识符来表示,即符号常量。
c语言使用宏定义命令对符号常量进行定义,其定义形式如下:
#define 标识符 常量
其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是任何种类的常量。
宏定义的功能是:在编译预处理时,将程序中宏定义命令之后出现的所有符号常量用宏定义命令中对应的常量一一替代。因此符号常量也被称为宏替换名。
(3)变量
变量指在程序运行中其值可以改变的量。这里的变量与数学上的变量是两个完全不同的概念,在c语言中,变量是表述数据存储的基本概念。我们知道,在计算机硬件的层次上,程序运行时的数据的存储是靠内存储器、存储单元、存储地址等一系列相关机制实现的,这些机制在程序语言中的反映就是变量的概念。
程序中的一个变量可以看作是一个存储数据的容器。对变量的基本操作有两个:{1}向变量中存入数据值,该操作称为:赋值;{2}取得变量当前值以便使用,称为:取值。变量具有保持值的特性,即赋值之后,每次使用该变量都将得到这个值。
程序是通过变量名来使用变量的。在c语言中,变量名是作为变量的标识,其命名规则符合标识符的所有规定。
c语言提供的基本变量类型有:数值变量(其又分为整型变量及实型变量)、字符变量、指针变量。
{变量的定义}
c语言程序要求,每个变量必须首先定义,即先声明它的存在,才能够使用它。定义变量需要两方面的信息:变量名字及其类型,以决定其存储结构并使c语言的编译程序为所定义的变量分配存储空间。
【2】整形数据及其表示
(1)整数类型、整型变量 注意:由于整形数据由二进制补码表示,因此负数范围更大
整形 2字节 -32768~32767 (short\signed)int
长整型 4字节 -2147483648~2147483647 long
无符号整型 2字节 0~65535 unsigned
无符号长整形 4字节 0~4294967295
(2)整型常量
十进制
八进制:以数字0开头 如:056 相当于十进制46 017相当于十进制15
十六进制:以0x或者0X开头 后面的a,b,c,d,e,f也可以大写。 如:0x123相当于十进制的291
(3)长整型常量
在常量之后加上l或者L即可。例如:40000是一个非法的十进制整型常量,但40000L是一个合法的十进制长整型常量。
【3】实型数据及其表示