第4章c语言.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  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文档。上传文档
查看更多
第4章c语言

第4章 操作及其控制 4.1 基本操作与运算符 4.2 表达式 4.3 语句 4.4 预处理指令 结构化语言的基本结构 4.1 基本操作与运算符 4.1.1 赋值操作 4.1.2 算术操作 4.1.3 增1(减1)操作 4.1.4 关系、逻辑操作 4.1.5 条件运算符 4.1.1 赋值操作 注意: 对于字符串的赋值采用 memset()、memcpy()、strcpy()等函数进行。 4.1.2 算术操作 注意: 对整型数据的除法操作,其结果为整型数据,例如:5.0/2.0=2.5、 2.0/4=0.5,但5/2=2、 2/4=0,相当于进行除法后保留商的整数部分。 4.1.2 算术操作 求出:5/3、-5/3、5/(-3)、5%(-3)、-5%3的值 4.1.3 增1(减1)操作 1. 前缀增1(减1)运算符 4.1.3 增1(减1)操作 2. 后缀增1(减1)运算符 4.1.4 关系、逻辑操作 这两种操作经常出现在条件判断中,关系操作有六种: (大于) (小于) ==(相等) =(大于等于) =(小于等于) != (不相等) 关系操作结果的类型为布尔型或逻辑型,例如3==4的值为false、62的值为true。 逻辑操作有三种: (逻辑与) ||(逻辑或) !(逻辑非) 逻辑运算操作数类型为逻辑型,结果为逻辑型,具体操作语义如下: 两操作数都为真,逻辑与运算的结果为真,否则为假。 两操作数中至少一个为真,逻辑或运算结果为真,否则为假。 操作数为真,逻辑非运算结果为假,否则为真。 4.1.4 关系、逻辑操作 设 a=3, b=2, c=1 求下面关系表达式 的值: 23 cb (a-b) = = 1 b+ca 53 2 || 84 ‘b’’d’ !a 4.1.5 条件运算符 该运算符是一个三目运算符,格式如下: exp0 ? exp1 : exp2 语义是,如果exp0为真,则该表达式的值为exp1,否则表达式的值为exp2。表达式的类型与exp1和exp2中类型高的(4.2.1)一个相同。 使用方法举例如下: int MaxAB = (AB) ? A : B; 补充1: 位运算符: (左移)、(右移)、(位与)、|(位或)、异或(^) 举例: int a,b=8;a=b2;这时a=32,b=8 int a,b=8; a=b2;这时a=2,b=8 int a=3,b=14; int c=ab; c的值是2 int c=a|b c的值是15 int c=a^b; c的值是13 补充2: 复合赋值运算符:+=、-=、*=、/=、%=、= 、^= 、|= 、 = 、 =等10个运算符 举例: x+=y等价于x=x+y x*=2+3等价于x=x*(2+3) x=2等价于x=x2; 4.2 表达式 4.2.1 隐含类型转换 4.2.2 强制类型转换 4.2.3 表达式内的顺序控制 4.2.4 运算符的优先级 4.2.5 运算符的结合性 4.2.1 隐含类型转换 高 double ← float ↑ long ↑ unsigned ↑ 低 int ← char,short 4.2.1 隐含类型转换 上述类型中int类型最低,double类型最高,当低类型和高类型同时出现在一个运算符操作数中时,低类型将被转换为高类型,例如当算术运算符两个操作数中有一个的类型为double时,则运算前另一个操作数将被转换成double类型,然后进行浮点型的算术运算,运算后的结果也将为double型;总之,计算算术表达式的值时,如果两个操作数的类型不同,所采用的方针是用存储宽度较大的类型存放存储宽度较窄的操作数,这样做的目的是为了不丢失信息。 4.2.2 强制类型转换 1. 显式强制类型转换 4.2.2 强制类型转换 2. 隐式强制类型转换 4.2.3 表达式内的顺序控制 4.2.4 运算符的优先级 4.2.5 运算符的结合性 只有单目运算符、条件运算符和赋值符是右结合的,其他运算符均为左结合。 补充:逗号运算符和逗号表达式 逗号运算符:, 逗号表达式:exp1,exp2,……,expn 说明:先计算表达式1,然后表达式2,最后表达式n。 举例: t=2,t+3 逗号表达式的值为5 (a=2*3,a*5),a+6

文档评论(0)

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

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

1亿VIP精品文档

相关文档