程序设计教程(用C、C++语言编程)第2章 数据类型、运算符和表达式课件.pptxVIP

程序设计教程(用C、C++语言编程)第2章 数据类型、运算符和表达式课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据类型、运算符和表达式;本章问题;目录 content;2.1;2.1;2.2;2.2.2;2.2.3;2.2.3;2.2.3;2.2.4;字符型常量与字符串常量区别;符号常量;变量;变量;一种特殊的变量--指针变量;变量命名遵循的原则;BC31中数据类型的长度与值域;字符变量与整型量之间的联系;运算符和表达式;算术运算符与算术表达式;五种算术运算示例;关系运算符与关系表达式;关系表达式示例;逻辑运算符与逻辑表达式;逻辑运算符使用示例;自增和自减运算;自增自减运算符的运算示例;赋值运算符与赋值表达式;赋值运算符与赋值表达式;条件运算符与条件表达式;逗号运算符与逗号表达式;位运算;按位与运算符“”;(1)将某些位清零 例如:a=0x55,要将a的低四位清零,那就要将a与一0xf0进行按位与运算。 运算过程如下: (2)取数中的特定位 例如a=0x55,要将保持a的低四位而其它位清零,那就要将a与0x0f进行按位与运算。 运算过程如下: ;按位或运算符“|”; (1)将数的某些位置1 如a=0x55,要将a的低四位置1,那就要将a与0x0f进行按位或运算 运算过程如下: (2)把一串二进制数连接到另一串二进制数后 在实际应用中有时也需要将一串二进制数连接到另一串二进制数后。 如a=0x55,要连接的数据为8位二进制串0xaa. 运算过程如下:;按位异或运算符“^”;二进制左移运算符“”;二进制右移运算符“”;按位取反运算符“~”;各类数值型数据间的混合运算;转换规则:值域较窄的类型向值域较宽的类型转换(“值域”就是类型所能表示的值的最大范围) 算术转换遵循的转换方向如图所示:;算术运算时的自动类型转换示例;赋值转换将右值表达式结果的类型转成左值表达式的数据类型。赋值转换具有强制性,它不受算术转换规则的约束,转换结果的类型完全由左值表达式的类型决定。 示例: int i , j ; float m ; 则表达式 i = m * j 的转换过程为: 赋值运算符右值表达式的值为double类型,经过赋值转换强制变成int类型。;一般形式为: (类型名) 表达式 作用:将表达式转换成“类型名”所指定的类型。 示例: float x = 6.5; int y = int(x); 后一语句将单精度x强制转换为int类型,并赋值给y,则y的值为6,但是变量x的类型仍是单精度浮点型,变量x仍为6.5 。;运算符的优先级;输入输出的进一步讨论;格式化输出函数printf;(1)整数输出 1) %d,按十进制整数型数据的实际长度输出。 2) %md, m为指定的输出字段的最小宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 示例: printf(%3d,%3d,x,y); 若x=21,y=12345,则输出结果为:【空格】21,12345 3) %ld,输出长整型数据。 示例: 若定义long int x则采用如下形式输出x正确: printf(%ld,x); 则输出结果为(2) 字符串输出 1) %s,输出指定的字符串 例如:printf(%s,CHINA); 输出“CHINA”字符串(不包括双引号)。 2) %ms,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格。 3) %-ms,如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 4) %m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 5) %-m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则m自动取n值,即保证n个字符正常??出。 ;字符串格式化输出例; (3) 浮点数输出 1) %f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。应当注意,并非全部数字都是有效数字。单精度实数的有效位数一般为7位。 2) %m.nf,指定输出的数据共占m列,其中有n位小数,输出数据右靠齐。如果数值长度小于m,则左端补空格。 3) %-m.nf,与%m.nf基本相同,只是使输出的数值向左端靠齐,右端补空格。 数据结果为:357.987000_357.987000_ _ _ _357.99_357.99_357.99_ _ _ _ ;浮点数格式化输出例;格式输入函数scanf;说明: 对unsigned型

您可能关注的文档

文档评论(0)

独角戏 + 关注
实名认证
文档贡献者

本人有良好思想品德,职业道德和专业知识。

1亿VIP精品文档

相关文档