第3章(基本数据类型与数据运算).pptVIP

  1. 1、本文档共94页,可阅读全部内容。
  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文档。上传文档
查看更多
* 有关表达式使用中的问题说明 避免歧异性: i = 3; a = i++; b = i++; c = i++; d = a + b + c; (i++)+(i++)+(i++) 单目算术运算符 * 关于在调用函数时,实参数的求值顺序。 i=3;     printf(%d,%d,i,i++); i=3; j = i++; printf(%d, %d, i,j); 单目算术运算符 * 算术表达式=算术运算符+操作数。 例如,算术表达式:     a*b/c-1.5+a‘ 算术表达式 * 赋值运算符 1.简单赋值运算符 “=” 它是一个双目运算符,具有右结合性。 赋值号的左边只能是变量,而不允许是算术表达式或常量。 格式:变量名=表达式 “a=3” 。 “=”右边为任何合法的表达式,也可以是另一个赋值表达式,即“=”可以连用。 如:a=b=c=d=3; 赋值运算符与赋值表达式 * 【注意】当赋值运算符两侧的运算对象的数据类型不同时,在赋值兼容的前提下,系统自动进行类型转换(即把赋值运算符右边的数据类型转换为赋值运算符左边的数据类型)。否则就是赋值不兼容,此时应做强制类型转换。 赋值运算符与赋值表达式 赋值运算符与赋值表达式 double d; int i=3; d=i; //OK! * double d=3.67; int i; i=d; //warning! i=(int)d //OK! * 2.复合赋值运算符 复合运算符:在赋值符“=”之前加上其他运算符构成。 例如: a+=3  等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) x%=3 等价于 x=x%3 c语言规定可以使用10种复合赋值运算符。 +=,-=,*=,/=,%=,=,=,=,∧=,|= 后5种是有关位运算的。 当复合运算符右侧是一个表达式时,由C语言编译系统给该表达式自动加括号,即先计算这个表达式的值,再进行复合赋值运算。 C采用复合运算符的目的: 简化程序,使程序精炼。 提高编译效率。 赋值运算符与赋值表达式 * 3. 赋值表达式 它的一般形式为: 变量赋值运算符表达式 a=(b=5); // 得到a=5 赋值运算符按照“自右而左”的结合顺序。 a=b=c=5; // c , b , a 值均为5 a=5+(c=6); // c=6 , a=11 a=(b=4)+(c=6); // c=6 , b=4 , a=10 a+=a-=a*a; 如果a=12,此赋值表达式的求解步骤如下: ① 先求“a-=a*a”,即a=a-a*a=12-144=-132。 ②再求“a+=-132”,即a=a+(-132)=-132-132=-264。 赋值运算符与赋值表达式 * 关系运算符 C语言提供6种关系运算符: 优先级相同 (高):  ① <(小于)  ② <=(小于或等于)  ③ >(大于)  ④ >=(大于或等于) 优先级相同 (低):  ⑤ = = (等于)  ⑥ !=(不等于) 关系运算符与关系表达式 * 例如:    c>a+b 等效于 c>(a+b) a>b==c 等效于(a>b)==c a==b<c 等效于a==(b<c) a=b>c 等效于a=(b>c) 关系运算符与关系表达式 * 关系表达式 关系表达式就是用关系运算符将两个任意类型的表达式连接起来的符合C语言语法规则的式子。 其结果为逻辑值。如果比较后关系式成立,则称之为“真”(结果为非0),如果比较后关系式不成立,则称之为“假”(结果为0)。 例如:a=3,b=2,c=1 a>b 1 (a>b)==c 1 b+c<a 0 d=a>b d=1 f=a>b>c f=0 关系运算符与关系表达式 * 关系表达式 【注意】“==”和“=”是两种完全不同的运算符,前者为关系运算符中的相等运算符,后者为赋值运算符。 关系运算符与关系表达式 * 逻辑运算符 C语言中的逻辑运算符有与、或、非。 逻辑运算符与逻辑表达式 逻辑与 || 逻辑或 ! 逻辑非 如:ax,a||x,! a 双目运算符 一目运算符 !a b||x>y c * 逻辑运算符与逻辑表达式 逻辑表达式 例如: (1) a=4 - !a值为0。 (2) a=4,b=5 - ab值为1, a||b值为1, !a||b值为1。 (3) 40||2 - 值

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档