[教育]C程序语言设计第第三版第3章.pptVIP

  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程序语言设计第第三版第3章

例1: 3+5,6+8的值为14 例2: a=3*5,a*4 可能会有两种理解: 第一种理解:先求3*5,a*4表达式的值,再赋给a 第二种理解:先求a=3*5的值,再求整个表达式。 后一种理解是正确的 赋值运算符的优先级别高于逗号运算符,记住:逗 号运算符是所有运算符中级别最低的。 因此应先求解a=3*5,经计算和赋值后得到a的 值为15,然后求解a*4,得60。整个逗号表达式的 值为60。 例3:  ① x=(a=3,6*3) ② x=a=3,6*a 第①个是一个赋值表达式,将一个逗号表达式的值赋给x, x的值等于18。第②个是逗号表达式,它包括一个赋值表达 式和一个算术表达式,x的值为3。 目的: 分别得到各个表达式的值,不一定需要得到整个逗 号表达式的值,逗号表达式最常用于循环语句(for 语句)中。 注意: 有些地方的逗号并不表示为逗号运算符。 例如: printf(“%d,%d,%d”,a,b,c)中的“a,b,c” 并不是一个逗号表达式,它是printf函数的3个参 数,参数间用逗号间隔。 例: 假设已指定i为int变量,f为float变量,d为double型变量,e为long型, 有下面式子:   10+a+i*f-d/e 从左至右,系统自动执行转换: ①进行10+‘a’的运算,先将‘a’转换成整数97,运算结果为107。 ②由于“*”比“+”优先,先进行i*f的运算。先将i与f都转成double型,运算结果为double型。 ③整数107与i*f的积相加。先将整数107转换成双精度数(小数点后加若干个0,即107.000…00),结果为double型。 ④将变量e化成double型,d/e结果为double型。 ⑤将10+‘a’+i*f的结果与d/e的商相减,结果为double型。 3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2 算术运算符和算术表达式 1. 基本的算术运算符 2. 算术表达式和运算符的优先级与结合性 3. 强制类型转换运算符 4. 自增、自减运算符 5. 有关表达式使用中的问题说明 3.8.1 C运算符简介 C语言除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。 例如: 将赋值符“=”作为赋值运算符; 方括号”[]”作为下标运算; … 本章只介绍算术运算符和赋值运算符,在以后各章 中结合有关内容将陆续介绍其他运算符    C 运 算 符 (1) 算术运算符 (+ - * / %) (2) 关系运算符 (> <= => =< == !=) (3) 逻辑运算符 (! && ||) (4) 赋值运算符 (=及其扩展赋值运算符) (5) 条件运算符 (?:) (6) 逗号运算符 (,) (7) 求字节数运算符(sizeof) (8) 位运算符 ( ~ | ∧ &) (9) 指针运算符 (*和&) (10) 分量运算符(.-) (11) 下标运算符([ ]) (12) 其他 (如函数调用运算符()) 语言程序设计 第二章数据描述 C 1. 基本的算术运算符 +(加法运算符,或正值运算符。如3+5、+3) -(减法运算符,或负值运算符。如5-2、-3) *(乘法运算符。如3*5) /(除法运算符。如5/3) %(模运算符,或称求余运算符,%两侧均应为整型数据,如7%4的值为3)。 注意: 一、两个整数相除的结果为整数,但是,如果除数或被除数中有一个为负值,则舍入的方向是不固定的。 例如: -5/3的值?有的机器上得到结果-1,   有的机器则给出结果-2。 一般处理方法: “向零取整”的方法,即5/3=1,-5/3=-1,取整后向零靠拢。 二、如果参加+, -, *, /运算的两个数中有一个数为实数,则结果是double型,因为所有实数都按double型进行运算。 2. 算术表达式和运算符的优先级与结合性 算术表达式:用算术运算符和括号将运算对象连接(常量、变量、 函数等)起来的、符合c语法的式子。 例如: 下面是一个合法的c算术表达式:     a*b/c-1.5+a 优先级:求取表达式值的次序,比如先乘除后加减,在优 先级相同的情况下,再看结合性。 结合性:算术运算符的结合方向为“自左至右”,即先左后 右, “自左至右的结合方向”又称“左结合性”,即运算对象 先与左面的运算符结合。这是C语言的一个特点。 3. 强制类型转换运算符 定义:利用强制类型转换运算符将一个表达式转换 成所需类型。 方式:(类型名

文档评论(0)

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

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

1亿VIP精品文档

相关文档