C语言-第2章C语言程序设计基础讲解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言-第2章C语言程序设计基础讲解

* C 运 算 符 算术运算符:(+ - * / % ++ --) 关系运算符:( = == = !=) 逻辑运算符:((! ||) 位运算符 :( ~ | ^ ) 赋值运算符:(= 及其扩展) 条件运算符:(?:) 逗号运算符:(,) 指针运算符:(* ) 求字节数 :(sizeof) 强制类型转换:(类型) 分量运算符:(. -) 下标运算符:([]) 其它 :(( ) -) 注意: 优先级 结合性 2.4 运算符与表达式 基本的算术运算符: + (加法运算符,或正值运算符。如:3+5、+3) - (需要说明的是:两个整数减法运算符,或负值运算符。如:5-2、-3) * (乘法运算符。如:3*5) / (除法运算符。如:5/3) % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3) 除法运算符“/”的运算结果与运算对象有关。当除数和被除数均为整数时,除的结果也是整数;如果除数或被除数中有一个为负值,则舍入的方向是不固定的。多数机器采取“向零取整”的方法,如:-5/3=-1,取整后向零靠拢。 * 算术表达式和运算符的优先级与结合性: 算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。 运算对象包括常量、变量、函数等。 例如,a -b * c 是一个合法的C算术表达式。 * C规定了各种运算符的优先级,上述表达式中,乘号优先于减号,因此,相当于a -( b*c )。如果在一个运算对象两侧的运算符的优先级别相同,如:a - b + c ,则按规定的“结合方向”处理。 C规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左至右”,即先左后右,因此b先与减号结合,执行a-b的运算,再执行加c的运算。 * 自增、自减运算符: 作用是使变量的值增1或减1。 ++ i ; -- i ; (在使用i之前,先使i的值加(减)1) i++ ; i-- ; (在使用i之后,使i的值加(减)1) 如果i的原值等于3,则执行下面的赋值语句: j=++i;    j的值为4 j=i++;     j的值为3 * 自增、自减运算符: 注意: 自增运算符(++)和自减运算符(--),只能用于变量,而不能用于常量或表达式。如5++或(a+b)++都是不合法的。 ++和--结合方向是“自右至左”。需知:符号运算符和“++”运算符同优先级,其结合方向也为“自右至左”。 例: -(i++)是先用i的原值3加上负号输出-3,再对i加1,不要认为先加完1后再加负号,输出-4,这是不对的。 * * #includestdio.h void main() { int i=3; printf(%d\n,i++); printf(%d\n,i); i=3; printf(%d\n,++i); printf(%d\n,i); } 运行结果: 3 4 4 4 例2.7 分析下面程序的运行结果 * #includestdio.h void main() { int i=5; printf(%d\n,(i++)+(i++)+(i++)); printf(%d\n,i); i=5; printf(%d\n,(++i)+(++i)+(++i)); printf(%d\n,i); } 运行结果: 15 8 22 8 例2.8 分析下面程序的运行结果 关系运算符和表达式 关系运算符 种类: = == = != 结合方向:自左向右 优先级别:低于算术运算符,高于赋值运算符 * = = == != 优先级相同(高) 优先级相同(低) 例 xa+b 等价于 x(a+b) x=a=b 等价于 x=(a==b) x==yz 等价于 x==(yz) 关系表达式 用关系运算符将2个表达式连接起来的式子称为关系表达式。这2个表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式。 关系表达式的值是一个逻辑值,即真1或假0。 (注意,在判断时只要非0就表示真) 正确的关系表达式如: * a+bc+d ab==cd x!=’d’ (x=2)=(b=a) * 例2.9 以下选项中,当x为大于1的奇数时,值为0的表达式是( )。 x%2==1 x/2 x%2!=0 x%2==0 逻辑运算符和逻辑表达式 逻辑运算符   种类: ! ||   逻辑运算真值表: * a b ab a||b

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档