1) 数据类型的作用 :
告诉编译器,定义这么一个类型的变量需要分配多大的空间
2) 分类 :(1) 基本数据类型
① 整型 :short,int,long
② 字符型 :char
③ 实型 (浮点型):float,double(2) 构造类型
① 数组类型
② 结构类型 :struct
③ 联合类型 :union
④ 枚举类型 :enum(3) 指针类型
char*,int*,int**等
3. 常量和变量
1) 常量
(1) 概念
① 在程序运行过程中,不能被改变的量
② 常量一般在表达式和赋值语句中
③ 分为 :
整型常量,实型常量,字符型常量,字符串常量
(2) 宏定义 define
#define MAX 10; //宏定义定义了一个常量标识符MAX,预处理阶段,代码中的MAX全部换成10(3)const修饰的变量
constint a =10;//const修饰后,,a变为只读,,可以视作常量(并不等价)2) 变量
(1) 概念
① 在程序运行过程中,其值可以改变
② 变量在使用时 ,必须通过数据类型来定义
③ 命名是有规则的并且同一个{}内不能重复定义
(2)初始化与赋值
① 变量的初始化 :int a =1;
② 变量的赋值 :int a;
a =1;(3) 变量的特点
① 变量在编译时为其分配相应的内存空间
② 可以通过其名字和地址访问响应的内存
3) 声明和定义的区别
(1)声明变量不需要建立储存空间,如 externint a;,,所以不能对a赋值
(2) 定义变量需要建立存储空间