网站大量收购闲置独家精品文档,联系QQ:2885784924

第2章C基本概念.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++有布尔型数据: 布尔型变量的说明: 例:bool flag; 布尔型数据的取值: 只有 false 和 true 两个值 在C++中,在求逻辑表达式的过程中,一旦能确定逻辑表达式的值时,就不必再逐步求值了。这就是逻辑表达式的优化。例如: 假设 int a=0,b=4,c=5; ab++--c 运行该表达式时,因为种种原因a=0,就能直接确定表达式的值为0, 所以就不用求b++和—c,所以运行该表达式的结果是,a,b,c三个变量的值不变。 又如: b||a++||c- - 情况也是如此。 这就是逻辑表达式优化带来的副作用。 自动类型转换 在表达式中常会遇到不同类型数据之间进行运算,此时不同类型的数据要先转换成同一类型,然后再进行运算。 在表达式中,char 和 short 类型的值都会自动转换成int ,无符号的char 和 short 类型的值会自动转换成unsigned int。float型数据在运算时一律先转换成双精度型,以提高运算精度。 按照从高到低的顺序给各种数据类型分等级,依次为:long double, double, unsigned long long, long long, unsigned long, long。当两操作数类型不同时,将精度低的操作数的数据类型变换到与另一操作数类型再进行运算 double←float ↑ long ↑ unsigned ↑ int← char, short 例如: 10+a+1.5是合法的。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。 强制类型转换 强制类型转换格式为: 强制转换类型(表达式) 或 (强制转换类型)(表达式) 强制转换并不是将表达式或变量直接转换成指定的类型,而是产生一个临时变量,再将表达式强制转换成指定的数据类型并赋给临时变量,而原来的表达式或变量的数据类型和值不发生变化。 例如:执行语句 double f=3.6;int i=(int)f;后,i的值为3,而f的值依然为3.6。 数据强制转换规则(1) 将浮点型数据(包括单、双精度)强制转换成整型变量时,舍弃其小数部分,整数部分在内存中整数形式存储。 将整型数据强制转换成浮点型变量时,数值不变,但以浮点数形式存储。 字符型数据强制转换成整型变量,将字符的ASCII码赋给整型变量。 数据强制转换规则(2) 将一个int、short或long 型数据强制转换成一个char型变量,只将其低8位原封不动地送到char型变量。 将signed(有符号)型数据强制转换成长度相同的unsigned (无符号) 型变量,或将unsigned (无符号)型数据强制转换成长度相同的signed(有符号)型变量时,存储单元内容原样照搬(连原有的符号位也作为数值一起传送) 。 赋值类型转换 如果赋值运算符两侧的数据类型不一致,但都是数值型或字符型时,在赋值时会进行强制类型转换。 #includeiostream.h void main() { double f; cout请输入一实数; cinf; int i=f+0.5; cout转换后整数为i; } 该程序实现了将实数四舍五入转换成整数的功能 2.8 C++语句 C++语言的语句有以下六大类: 1. 说明语句:在C++中,实现对数据结构的定义和描述、对变量的定义性说明的语句被称为说明语句。如:int a; 2. 表达式语句:在合法的表达式后面加上分号,即形成了表达式语句。a=10; 3. 控制语句:控制改变程序运行顺序的语句被称为控制语句。包括:选择语句、循环语句、流程跳转语句等。如:break; 4. 函数调用语句:在函数的调用后面加上分号,即形成函数调用语句。如:about(); 5. 空语句:只有一个分号组成的语句称为空语句,它不做任何操作。 6. 复合语句:当用{}将若干条语句括起来,C++将其作为一条语句进行处理,被称为复合语句。 2.9 简单的输入输出 程序在执行期间,接收外部信息的操作称为程序的输入,而把向外部发送信息的操作称为程序的输出。 在C++中没有专门的输入/输出语句, C++中的简单输入、输出,它是通过输入、输出流类的对象cin和cout完成的。 cin和cout包含在iostream.h文件中; C++的输入输出 cin用来在程序执行期间给变量输入数据,格式为: cin变量名1[变量

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档