- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块2C语言数据课件
2.4C语言的运算符和表达式 C语言的运算符非常丰富,除了控制语句和输入\输出以外,几乎所有的基本操作都作为运算符处理,所以C语言的运算符可以看作操作符。C语言肺腑的运算符构成了C语言丰富的表达式。 C 运 算 符 算术运算符:(+ - * / % ++ --) 关系运算符:( = == = !=) 逻辑运算符:((! ||) 位运算符 :( ~ | ^ ) 赋值运算符:(= 及其扩展) 条件运算符:(?:) 逗号运算符:(,) 指针运算符:(* ) 求字节数 :(sizeof) 强制类型转换:(类型) 分量运算符:(. -) 下标运算符:([]) 其它 :(( ) -) 2.4.1算术运算符与算术表达式 1.算术运算符 对象个数 名称 运算符 运算规则 运算对象 结果类型 结合性 单目 正 + 取正值 整型或实型 整型或实型 自右向左 负 - 取负值 双目 加 + 加法 整型或实型 整型或实型 自右向左 减 - 减法 乘 * 乘法 除 / 除法 模(求余) % 整数求余 整型 整型 (1)除法运算符/,如果两个整数相除,结果为整数。 (2)如果参加+、-、*、/运算的两个数有一个为实型,则结果为double型,因为所有实数都按double型进行运算。 (3)求余运算符%,要求两个操作数均为整数,结果为两数相除所得余数。一般余数的符号与被除数符号相同。例:-8%5=-3 (4)双目运算符优先级,*/%同级,+、-同级。 2算术表达式 算术表达式 是指用算术运算符括号将运算对象(也称操作数)连接起来的、符合C语法规则的表达式。运算对象可以是常量、变量、函数等。 A*b/5+1.5-’a’ 注意:C语言中表达式与数学表达式的不同 3 运算符的优先级和结合性 C语言规定了进行表达式求值过程中各运算符的优先级和结合性。 (1)运算符的优先级。在表达式求值是,按运算符的优先级高低一次执行。如: a-b*c 等价于 a-(b*c) (2)运算符的结合性。如果在一个运算对象两侧的运算符的优先级相同,则按规定的结合方向处理。 左结合性:运算对象先与左侧的运算符相结合 右结合性:运算对象先与右侧的运算符相结合 (3)在书写多个运算符的表达式时,应当注意各个运算符的优先级,确保表达式中运算符能以正确的顺序参与运算。对于复杂的表达式,为了清楚起见可以加圆括号()强制规定计算顺序。 2.4.2 赋值运算符和表达式 1.赋值表达式 赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。 2.赋值表达式 赋值表达式用于计算右边表达式的值,把右边表达式的值赋左边的变量。 变量 = 赋值表达式 说明: (1)赋值运算符的左边必须为变量,右边可以是常量、变量、函数或表达式 (2)赋值符号“=”不同于数学的等号,它没有相等的含义,而是进行“赋予”操作。 (3)当赋值运算符两边的数据类型不同时,将有系统自动进行转换。转换的原则为先将赋值号右边表达式类型转为左边变量类型,然后赋值。 (4)C语言的赋值符号(=)除了表示一个赋值操作外,还是一个运算符,也就是说赋值运算符完成赋值后,整个表达式还会产生一个所赋的值。 例如: x=y=z=(3+5) (5)赋值运算符的优先级只高于逗号表达式,比其他运算符的优先级都低,且具有自右向左的结合性。 3 复合赋值表达式 复合赋值运算符是由一个双目运算符和一个赋值运算符构成。复合赋值运算的一般格式为: 变量 双目运算符 = 表达式 └──┬──┘ 复合赋值运算符 它等价于:变量 = 变量 双目运算符 (表达式)。 当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。 例如,x += 3 /* 等价于x=x+3 */ y *= x + 6 /* 等价于y=y*(x+6),而不是y=y*x+6 */ C语言规定的10种复合赋值运算符如下: +=,-=,*=,/=,%=; /*复合算术运算符(5个)*/ =,^=,|=,=,=; /*复合位运算符(5个)*/ 2.4.3 自增(++)、自减(--)运算符和表达式 自增、自减运算符是C语言中最具有特色的两个单目运算符,其操作对象只有一个,既可以放在操作对象之前,也可以放在操作对象之后。 例如(1)++k、--k。(2)k++、k-- 等价于k=k+1,k=k-1. 前置运算──运算符放在变量之前:++变量、--变量 先使变量的值增(或减)1,然后再以变化后
文档评论(0)