第1章 C语言数据描述和C程序设计初步.pptVIP

第1章 C语言数据描述和C程序设计初步.ppt

  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文档。上传文档
查看更多
第一章 C语言数据描述和C程序设计初步 C程序的基本结构 C语言的基本数据类型 基本运算符和表达式 不同类型数据混合运算及数据转换 C程序设计初步 1.3 基本运算符和表达式 在完成数据存入内存后,需要对这些数据做相关的处理或运算,以得到我们所需要的结果。C语言提供了多种运算符号,通过由这些运算符组合成表达式和表达式语句对数据进行处理。这些运算符是C语言规定的。各个运算符有各自的意义。 1.算术运算符 2.关系运算符 3.逻辑运算符 4.赋值运算符 5.条件运算符 6.位运算符 7.逗号运算符 8.指针运算符 9. 其它运算符 1.3 基本运算符和表达式 一些运算符只需要一个运算对象(操作数),这种运算符称为单目运算符;另外一些运算符需要两个运算对象,这些运算符称为双目运算符;还有比较特殊的运算符需要三个运算对象,称这种运算符为三目运算符。 运算符的优先级和结合性 优先级表明计算顺序,计算的先后关系 结合性表明计值方向。左结合(从左到右)和右结合(从右到左)。 1.3.1 算术运算符和算术表达式 C语言提供了加,减、乘、除和求模·五种算术运算符,对应的符号分别是:+、-、*、/ 和%。这些运算符都需要两个运算对象,称为两目运算符。而且是从左到右的运算顺序,称为左结合性。除求模运算符外,满足数据的正、负符号规则。例如:3+2结果为5,3*(- 5)结果为 –15. ①当两个整数相除时,得到的结果仍然是整数。既取整运算。例如:7/5结果为1,-7/5结果为-1,3/5结果为0. ②求模运算就是求余数,参加求模运算的两个对象必须都是整型对象,运算结果的符号与第一个运算对象相同。例如:7%5结果为2,-7%5结果为-2,7%(-5)=2。 1.3.1 算术运算符和算术表达式 由算术运算符和括号将运算对象连接起来的、符合C语言语法规则的算术表达形式称为C语言的算术表达式。运算对象包括常量、变量、函数、表达式等,值得注意的是单个的常量、变量或函数名本身也是表达式。 如:a*b/c-1.5+‘a’是一个合法的表达式。而表达式 a+b-2.3%6就不是一个合法的C语言表达式。 优先级高 (   ) ? 函数 ? ++、-- ? *、/、% ? +、- 优先级低 例1-5 算术运算符使用示例。 1.3.2 赋值运算符和赋值表达式 C语言规定符号“=”为赋值运算符,由“=”连接的表达式称为赋值表达式。赋值表达式的书写格式为赋值运算符左边只能是一个变量,右边是一个表达式,格式如下:变量名=表达式 其意义为:将赋值运算符右边的表达式的值存入左边变量名所指定的单位内存空间中,替换掉以前的值。或简述为将表达式的值赋给变量。 例如 a=10的意义是将整型数10赋给变量a作为其值; y=x+110的意义是先计算x+110的值,然后将它赋给变量y作为其值。 1.3.2 赋值运算符和赋值表达式 当赋值运算符两边的数据对象类型不一致时,在赋值时要进行数据类型的转换。转换的基本规则是以赋值运算符左边变量的数据类型为准。例如有如下程序段: int a; float x=10.5f, y=10.6f; a=x+y; 执行这段程序时,首先计算出算术表达式x+y的值为:21.1,然后将该值用截取法取整得到21后再赋值给左边的整型变量a,使得a的值为整数21。 1.3.2 赋值运算符和赋值表达式 C语言程序中,能执行操作运算的只有语句。表达式的功能只能在语句里才能被实现。而单独的表达式是不合法和不被执行的。 赋值语句由赋值表达式加上C语句结尾符号分号“;”构成,其一般形式为: 赋值表达式; 或 变量名=表达式; 例如:a=x+y是赋值表达式,而a=x+y;则是赋值语句 注意: 1. 赋值运算符的左边必须为变量,不能为常量或表达式。 2.赋值运算符的优先级低于逻辑运算符、关系运算符、算术 运算符。其结合性为从右至左(即:右结合性)。 3.在C语言中,赋值表达式可以作为一个对象出现在另外的表达式中。 例1-6 赋值运算符和赋值表达式使用示例。 1.3.3 自反运算符 复合赋值符:凡是双目运算符都可以与赋值运算符一起组成复合赋值符,其结合性为右结合性。这些复合赋值符共有10个,它们是: +=、-=、*=、/=、%=、=、=、=、^=、|= 自反运算符:赋值运算符“=”的左边加上算术运算符之一而构成的运算符,称为自反运算符。它有两种运算,即算术运算和赋值。是一种“复合运算符”。 1.3.3 自反运算符 例如: a+=5 相当于 a

文档评论(0)

天星 + 关注
官方认证
文档贡献者

人人为我,我为人人。

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档