第2章数据类型与表达式.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型 常量与变量 表达式;;2.2 常量; 数值型常量 整型常量 2. 实型(浮点型)常量;2. 实型(浮点型)常量(实数) 只有十进制表示,无其它进制 小数形式: 由正负号、数字和小数点组成,如1.25、-1.25、17. 和 .1 小数点不能省略。 指数形式: 由尾数、指数符号e(或E)及指数构成,其中指数必须是十进制整数。如1.25e-5、+1e10、-1.25e5。 注意: e前面不能没有数字,e后面的数字必须为整数,也不能加园括号。如1E(-3)、E-5、1e2.1都是错误的。;3. 字符常量;3. 字符常量;C++常用转义字符 ;3.字符型 ;转义字符示例;4. 字符串常量;2.3 变量;地址单元与存放的数据;2. 定义变量;2.3 变量;3. 变量赋初值;2.3 变量;1.整型变量定义类型;整型变量定义示例;一个数在内存中为;二进制数的编码表示:原码;二进制数的编码表示:补码;#include <iostream.h> void main() { unsigned short a; int b= 65537; a=b; cout<<"a="<<a<<endl; };小数、很大和很小的数用浮点数存储 一般写成写成指数形式,如:314.159;2. 浮点型(实型)类型;浮点型变量定义示例;3. 字符;字符变量定义示例;字符变量定义示例;字符变量定义示例;字符变量定义示例;字符变量定义示例;定义形式:;#include<iostream.h> #define S "Circle " //注意这不是语句,末尾不要加分号 void main(void) { float a,s; const float pi=3.14156; //变量作为常量使用 cout<<"输入a的值:"; cin>>a; s=pi*a*a; // pi=pi+4; //出错,为什么? cout<<"a="<<a<<endl; cout<<"pi="<<pi<<endl; cout<<S<<"的面积s="<<s<<endl; };请区别;5. 符号常量与常变量;2.4 C++的运算符;2.5 算术运算符与算术表达式; 当双目运算符的两个操作数都是整型, 结果值为整型; 当双目运算符的两个操作数都是整型, 结果值为整型; 当双目运算符的两个操作数都是整型, 结果值为整型; 除求余 % 运算外,浮点数可以进行各种算术运算; 除求余 % 运算外,浮点数可以进行各种算术运算;2.5.2 算术表达式和运算符的优先级与结合性;2.5.3 表达式中各类数值型数据间的混合运算;int i; float f; doubled; longe; 10+’a’+ i*f - d/e 运算次序为: ①10+’a’, 先将’a’转换成整数97, 结果为107。 ② i*f 。先将i与f都转换成double型,运算结果为double型。 ③ 107与i*f的积相加。先将整数107转换成双精度数(小数点后加若干个0,即107.000…00),结果为double型。 ④将变量e转换成double型,d/e结果为double型。 ⑤将10+′a′+i*f的结果与d/e的商相减,结果为double型。 上述的类型转换是由系统自动进行的。;用类型符对表达式值转换成所需类型,一般形式为: ( 类型 ) ( 表达式 ) 或 类型 (表达式);例2.4 强制类型转换。 #include <iostream> using namespace std; int main( ) {int a=7,b=2; float x; x=a/b; cout<<x<<'\n'; // x为3.0f x=(float)a/b; cout<<x<<'\n'; // x为3.5f x=float(a)/b; cout<<x<<'\n'; // x为3.5f x=(float)(a/b); cout<<x<<'\n'; // x为3.0f x=float(a/b); cout<<x<<'\n'; // x为3.0f return 0; };类型转换,有二种: 1. 强制;2.5.4 自增和自减运算符;2.5.4 自增,自减运算符;同理: – –i, i – –,均使i值–1,但:;几点注意: (1). ++和– –运算法只能用于变量,不

文档评论(0)

stonecbx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档