1、变量定义格式:
【存储类型】数据类型 标识符 = 值 ;
如下:
-
auto int num = 0
-
static float pi = 3.1415;
-
register int val = 3232;
2、变量 <-->常量
-
变量:顾名思义,就是在程序运行过程中变化的量
-
常量:在程序运行过程中不会发生变化的量。
字符串常量,双引号引起来的单一字符或者多个字符组成的;
宏常量:使用宏定义#define 定义的 ;
字符常量:单引号引起来的单一字符;
数据常量:可以使用const 修饰的数据量
3、变量存储类型:
-
auto : 默认类型,自动分配空间,自动回收空间,局部变量主要在栈中。
-
static :静态型,自动初始化为0或者NULL,并且其变量的值具有继承性。常用于修饰变量或函数
-
extern :说明型,意味着不能改变被说明的变量的值或者类型,不能使用在定义变量时,当要使用已存在的变量时,外部对于该变量的说明。注:适用于函数说明
-
register:建议型,寄存器类型,只能定义局部变量,不能定义全局变量。寄存器变量没有地址,所以一个寄存器类型的变量无法打印出地址产看或者使用。寄存器类型变量大小有限制,不能定义超出机器访问位数的数据类型,例如32位系统下,不能定义超出32位的double、long类型。注:(建议型,意味着只是建议编译器去将该变量定义为寄存器类型,具体完成与否,由编译器控制。)
4、数据类型:
-
基础类型:char int float double bool long
-
结构类型: 数组 指针 struct union enum