数据类型 一变量的声明和定义 数 ● 变量在使用之前需要声明去类型和名称 变量声明语句的形式如下: 类 数据类型变量名1,变量名2,…,变量名n; ·变量的声明只是将变量名标识符的信息告诉 编译器,并不一定引起内存的分配 表达式 ● 变量的定义意味着给变量分配内存空间,变 量名就是对应内存单元的名字 ● C+程序中,大多数情况下变量声明就是定 义,片有声明外部变量时例外
数据类型 ——变量的声明和定义 变量在使用之前需要声明去类型和名称 变量声明语句的形式如下: 数据类型 变量名1,变量名2,…,变量名n; 变量的声明只是将变量名标识符的信息告诉 编译器,并不一定引起内存的分配 变量的定义意味着给变量分配内存空间,变 量名就是对应内存单元的名字 C++程序中,大多数情况下变量声明就是定 义,只有声明外部变量时例外 23 Page 23 基 本 数 据 类 型 和 表 达 式
数据类型 变量初始化 基本数据类型和表达式 例: int a 3; double f 3.56; char c=’a'; intc(⑤); 24
24 数据类型——变量初始化 例: int a = 3; double f = 3.56; char c = 'a'; int c(5); Page 24 基 本 数 据 类 型 和 表 达 式
数据类型 一混合运算时的类型转换 数°不同类型数据进行混合运算时,C+编译器 据 会自动进行类型转换。 类 。为了避免不同的数据类型在运算中出现类 型问题,应尽量使用同种类型数据。 型 ● 和 可以采用强制类型转换: 例如: 表 float c; 炎 int a,b; c float(a)/float(b); c (float)a (float)b; 25
25 数据类型 —混合运算时的类型转换 不同类型数据进行混合运算时,C++编译器 会自动进行类型转换。 为了避免不同的数据类型在运算中出现类 型问题,应尽量使用同种类型数据。 可以采用强制类型转换: 例如: float c; int a, b; c = float(a) / float(b); 或 c = (float)a / (float)b; 基 本 数 据 类 型 和 表 达 式
变量的存储类型 本 ●auto 属于一时性存储:甚存储空间可以被若 牛变量多次覆盖使角。 类 ●register - 存放在通用寄存器中。 和 ● extern 表 在所有函数和程序段中都可引用。 o static 式 在内存中是以固定地址存放的,在整个 程序运行期间都有效。 26
26 变量的存储类型 auto –属于一时性存储,其存储空间可以被若 干变量多次覆盖使用。 register –存放在通用寄存器中。 extern –在所有函数和程序段中都可引用。 static –在内存中是以固定地址存放的,在整个 程序运行期间都有效。 基 本 数 据 类 型 和 表 达 式
基 符号常量 本 数 const 数据类型 常量名=常量值; 据 或 数据类型 const 常量名=常量值; 型 const float PI 3.1415926f; 表 const float PI;//错!必须初始化 PI=3.1415926f;//错!常量不能被赋值 式
27 符号常量 const 数据类型 常量名=常量值; 或 数据类型 const 常量名=常量值; const float PI = 3.1415926f; const float PI; //错!必须初始化 PI = 3.1415926f; //错!常量不能被赋值 基 本 数 据 类 型 和 表 达 式