数据类型及表达式.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 2 章 数据类型及表达式;主 要 内 容;2.1 C语言的数据类型;2.1 C语言的数据类型;2.2 常??;2.2.2 实型常量;【例2.1】求一个圆柱体体积,用符号常量代替π。;C++中用常变量替代预处理命令 ;2.2.5 字符串常量;2.3 变量;表2.2 整型数据所占内存长度和数据;表2.3 实型数据所占内存长度、数据范围及有效数字;说明:1、任何类型的数据在计算机内部都是以二进制的形式来存放的。 2、使用数据时要考虑其范围。;说明:;2. 变量的数据类型定义;变量定义可以出现在程序的3个地方,同时,变量定义的位置决定变量作用范围,又称为“作用域”。;2.3.2 变量的存储类型及其定义;表2.4 数据的存储类型及存储地点;2. 变量的存储类型的定义;(2) 寄存器变量;(3) 静态变量;【例2.4】函数f()中有静态局部变量和自动变量,要理解在多次调用函数f过程中,两种变量值的变化。;?静态全局变量;(4) 外部变量;2.3.3 变量的初始化;【例2.6】内存单元中同一个数据按有符号和无符号格式输出的情况。;#include iostream using namespace std; void main() { short int a,b; a=32767; b=a+1; couta”,” bendl; };同样,也要注意使用的数据超出最小允许值的情况。下例观察超出最小取值范围的情况。 ;2. 实型变量;3. 字符型变量; ;4.常变量;2.4 运算符及表达式;2.4.1 算术运算符和算术表达式;#include iostream using namespace std; void main(){ cout7%3, 7%(-3) , -7%3, -7%(-3)endl; };2.4.2 关系运算符和关系表达式; (1)5==3 (关系表达式的值为“假”值,结果为0) (2)x3 (当x3时,表达式的值为“真”值,结果为1) (3)35==68 (结果为“真”值1) 当a=3,b=4,c=5时, (4)a+bb+c (a+b:7 b+c:9 79? 结果:真) (5)a==bc ( bc? ,假; a==0? ,假);2.4.3 逻辑运算符和逻辑表达式;1.逻辑非表达式;2.逻辑与表达式;逻辑与运算结果提前判定为假规则: 如果第1 个操作对象结果为0,可得出整个逻辑表达式结果为0,第2 操作对象无须运算下去。;3.逻辑或表达式 ;逻辑或运算结果提前判定为真规则: 如果第1 个表达式非0,可得出整个逻辑表达式结果为真,第2表达式无须运算下去。;同时运用关系运算逻辑运算能描述复杂的条件 ;2.4.4 赋值运算符和赋值表达式;2.赋值表达式 (1)使用“=”给变量赋值,使变量得到一个值,赋值表达式的格式是: 变量=表达式 例如:a=1 //赋值表达式的运算从右向左 b=5*PI c=’a’ (a=1)+(b=3)*4-(c=5) //赋值表达式也可出现在其他表达式中 赋值运算的优先级在所有运算中倒数第二,只比逗号运算高一级;(2)复合赋值运算符;2.4.5 逗号运算符和逗号表达式;2.4.6 变量的自增,自减(++,--)运算符;#include iostream using namespace std; void main(){ int x=10; coutx++endl; //x是10,输出x值后自增1 coutxendl; //x使用过后在10的基础上自增1 };使用“++”和“--”运算时需要注意以下问题:;【例2.12】观察中间变量j的值。;2.4.7 长度运算符;void main(){ int i; short s; unsigned u; long int l; float f; char ch; double d; coutsizeof(i) ,sizeof(s) ,“sizeof(u) ,sizeof(l),sizeof(f),“ sizeof(ch) ,sizeof(d)endl; };2.4.8 混合运算和类型转换;C++ 不可以自动转换;2. 强制类型转换;【例2.14】观察各个变量的值。;2.5 综合运算举例;x+=y+=z; cout3: z/xendl; x=027; //八进制数 y=0xff

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档