四川大学计算机基础及C程序设计语言课件第2章 数据类型运算符表达式.pptVIP

四川大学计算机基础及C程序设计语言课件第2章 数据类型运算符表达式.ppt

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汉字编码,兼容ASCII码,使用连续的2字节存储一个汉字,每个字节的最高位为1 GB2312 6763字 定长2字节 GBK 21003字 定长2字节 GB18030-2000 27533字(强制) 变长4字节 GB18030-2005 70244字(推荐) 变长4字节 BIG5 13053字 定长2字节 Unicode ISO制定 2字节编码,共编码65536个字符 可编码所有语言的所有字符 UTF-8 用于传输Unicode字符 用1-6字节编码Unicode字符 变长字符编码 用于在网页上显示国际字符 Java使用其变种UTF-16 x -5 || x +5 假设: x = -6 1 || x +5 没有被求解 1 x -5 x +5 假设: x = -6 0 x +5 没有被求解 0 3. 逻辑运算符使用的注意事项 #include iostream using namespace std; int main( ) { int a = 3, b = 4, c = 5, d = 0, x = 0, y = 0; d = a + b c b == c; coutdendl; d = a ++ | | c ++; coutdendl; d = ! (x = a) (y = b); coutdendl; cout“a =“a“, c =“cendl; cout“x =“x“, y =“yendl; return 0; } 运行结果: 0 1 0 a=4, c=5 x=4, y=0 3. 逻辑运算符使用的注意事项 2.4 混合运算与类型转换 2.4.1 自动类型转换 ◆不同类型的数值型数据之间可以进行混合运算。如:10+‘a’+1.5*123.45*’B’ ◆系统在求解时,先自动把不同类型的数据转换成同一类型,然后进行运算。转换规则如图: 必定的转换 运算对象不同时转换 2.4.2 强制类型转换 ◆强制类型转换运算符(单目) 运算符: (类型名) 用 法: (类型名) (变量或表达式) 优先级: 高于算术运算符 结合性: 右结合性 如:(long)(length-200) 如:(float)5/3 相当于:((float)5)/3 注意:参与强制 类型转换的变量 本身的类型并不 会改变。 #include iostream using namespace std; int main( ) {   float a = 3.5, b = 2.3; int c;   c = (int) a - (int) b ; cout“c=”cendl;   c = (int) a % c ; cout“c=”cendl; return 0; } 2.4.2 强制类型转换 2.4.3 赋值运算中的类型转换 赋值运算中左右操作数数据类型不一致时,自动类型转换的原则是: 将运算符右边的值的类型转换成与左边变量的类型一致。 表达式:按照运算符的性质,用运算符把数据连接起来以达到运算目的的式子。 2.表达式和表达式语句 每一个表达式都会有一个运算的结果,称为表达式的值。一个表达式中往往包含多个运算符,所以必须熟悉每一种运算符的性质(优先级别和结合性),才能写出正确的表达式。 在表达式的末尾加上一个分号“;”就构成了表达式语句。 2.3.2 算术运算符和算术表达式 ◆算术运算符(双目): + 加 - 减 * 乘 / 除 % 求余 如: 20*4 ; 10-3+5*2-8%9/3 ; 3%5 1. 基本的算术运算符 1. 基本的算术运算符---算术运算符的说明 说明: 两整数相除,结果为整数 %要求两侧均为整型数据,其结果的符号与左边数据的符号相同。 #include iostream using namespace std; int main( ) { int a=3, b=5, c=0; c = a/b; cout“c=”c”\n”;   c = b/a; cout“c=”c”\n”; return 0; } 例 -5/2.0 = -2.5 例 -5%2 = -1 5.5%2 (?) 1. 基本的算术运算符---例 2. 算术运算的优先级与结合性 算术运算符的优先级: *、/、% 同级 +、- 同级 高 低 算术运算符的结合性: 自左向右 参考课本的附录 C语言全部34种运算符的性质

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档