C++语言程序设计 清华大学郑莉 数据类型 变量初始化 本数据类型和表达 例: int a 3; double f 3.56; char c =’a’; int c(5); 式 16
C++语言程序设计 清华大学 郑莉 16 数据类型——变量初始化 例: int a = 3; double f = 3.56; char c = 'a'; int c(5); Page 16 基 本 数 据 类 型 和 表 达 式
C++语言程序设计 清华大学郑莉 数据类型 基 一混合运算时的类型转换 本 数 ·不同类型数据进行混合运算时,C++编译器 据 会自动进行类型转换。 类 。为了避免不同的数据类型在运算中出现类 型问题,应尽量使用同种类型数据。 型 ● 和 可以采用强制类型转换: 例如: 表 float c; 炎 int a,b; c float(a)/float (b); c (float)a (float)b; 11
C++语言程序设计 清华大学 郑莉 17 数据类型 —混合运算时的类型转换 ⚫ 不同类型数据进行混合运算时,C++编译器 会自动进行类型转换。 ⚫ 为了避免不同的数据类型在运算中出现类 型问题,应尽量使用同种类型数据。 ⚫ 可以采用强制类型转换: 例如: float c; int a, b; c = float(a) / float(b); 或 c = (float)a / (float)b; 基 本 数 据 类 型 和 表 达 式
C+语言程序设计 清华大学郑莉 基 变量的存储类型 本 数 ●auto 据 属于一时性存储,其存储空间可以被若 干变量多次覆盖使角。 类 ●register 型 存放在通用寄存器中。 ●extern 表 在所有函数和程序段中都可引用。 o static 式 有忠是以限宏势址存放的,在整头才 程序运行期间都有效
C++语言程序设计 清华大学 郑莉 18 变量的存储类型 ⚫ auto –属于一时性存储,其存储空间可以被若 干变量多次覆盖使用。 ⚫ register –存放在通用寄存器中。 ⚫ extern –在所有函数和程序段中都可引用。 ⚫ static –在内存中是以固定地址存放的,在整个 程序运行期间都有效。 基 本 数 据 类 型 和 表 达 式
C++语言程序设计 清华大学郑莉 算术运算符与笄术表达式 数 基本算术运算符 /(若整数相除,结果取整) 始类型和 %(取余,操作数为整数) ·优先级与结合性 达式 先乘除,后加减,同级自左至右 。+,-(自增、自减) 例:i+; --j;
C++语言程序设计 清华大学 郑莉 19 算术运算符与算术表达式 ⚫ 基本算术运算符 + - * /(若整数相除,结果取整) %(取余,操作数为整数) ⚫ 优先级与结合性 先乘除,后加减,同级自左至右 ⚫ ++, --(自增、自减) 例:i++; --j; Page 19 基 本 数 据 类 型 和 表 达 式
C+语言程序设计 清华大学郑莉 赋值运算符和赋值表达式 简单的赋值运算符”=” 数 ●举例 n=n+5 型 ● 表达式的类型 等号左边对象的类型 ●表达式的值 达式 等号左边对象被赋值后的值
C++语言程序设计 清华大学 郑莉 20 赋值运算符和赋值表达式 简单的赋值运算符"=" ⚫ 举例 n = n + 5 ⚫ 表达式的类型 等号左边对象的类型 ⚫ 表达式的值 等号左边对象被赋值后的值 Page 20 基 本 数 据 类 型 和 表 达 式