2.65强制类型转换 编译器的自动类型转换可控性较差,有时甚至不能满足程序 的需要。比如:设i为int型变量,其值为5;f为foat型变 f=i/4+20.3 后,f的值为213而不是预期的2155 强制类型转换(cast)是解决这一类问题的有效手段,其 般形式为: (type)expression t type(expression) 例 f=foat()/4+20.3 f=i/4.0+20.3
2.6.5 强制类型转换 编译器的自动类型转换可控性较差,有时甚至不能满足程序 的需要。比如:设 i 为 int 型变量,其值为 5;f 为 float 型变 量。则 f = i / 4 + 20.3 后,f 的值为 21.3 而不是预期的 21.55。 强制类型转换(cast)是解决这一类问题的有效手段,其一 般形式为: (type)expression 或 type(expression) 例: f = float(i) / 4 + 20.3 f = i / 4.0 + 20.3
27简单变量的初始化 2.7.1变量的初始化 初始化就是指在说明变量的同时为它指定一个初值,其一般 形式为: storage type var- name=expression, 例 int i=3,J=5 C+语言还允许采用以下的形式来初始化变量 storage type var_ name(expression); 例 inti(3),j(5);
2.7 简单变量的初始化 2.7.1 变量的初始化 初始化就是指在说明变量的同时为它指定一个初值,其一般 形式为: <storage> type var_name = expression; 例: int i = 3, j = 5; C++ 语言还允许采用以下的形式来初始化变量: <storage> type var_name(expression); 例: int i(3), j(5);
2.7.2 const和 volatile修饰 关键字 const和 volatile是C++语言的两个类型修饰符,他 们均可以用来修饰变量,前者还可以修饰函数。 被 const修饰的变量叫做常量标识符,即该变量虽然具有变 量的形式,但其值是不允许修改的。因此,必须对常量标识 符进行初始化。 例 const int i= 5: i=3 ∥非法操作 volatile修饰符由于涉及底层操作,且极少使用,这里就不做 进一步介绍
2.7.2 const 和 volatile 修饰符 关键字 const 和 volatile 是 C++ 语言的两个类型修饰符,他 们均可以用来修饰变量,前者还可以修饰函数。 被 const 修饰的变量叫做常量标识符,即该变量虽然具有变 量的形式,但其值是不允许修改的。因此,必须对常量标识 符进行初始化。 例: const int i = 5; //… i = 3; // 非法操作 volatile 修饰符由于涉及底层操作,且极少使用,这里就不做 进一步介绍
第3章程序控制语句 3.1C++语言的语句 3.1.1C++语句的基本形式 C++语句的基本形式就是一个表达式后跟一个分号(“;”) 例 a=b+c ∥典型语句 ∥合法语句,但无实用价值 空语句 C+语言中,变量说明也是语句,因此它可以出现在任何语 句可以出现的地方
第3章 程序控制语句 3.1 C++ 语言的语句 3.1.1 C++ 语句的基本形式 C++ 语句的基本形式就是一个表达式后跟一个分号(“;”)。 例: a = b + c; // 典型语句 i + j; // 合法语句,但无实用价值 ; // 空语句 C++ 语言中,变量说明也是语句,因此它可以出现在任何语 句可以出现的地方
3.1.2块语句 块语句也叫复合语句,它是用一对花括号括起来的多条语句, 而在语法上却等效于一条语句。 int t= a a = b b= t
3.1.2 块语句 块语句也叫复合语句,它是用一对花括号括起来的多条语句, 而在语法上却等效于一条语句。 例: //… { int t = a; a = b; b = t; }