[理学]926第03章运算符与表达式.ppt

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

说明: “+”“-”可为单目运算符,且其优先级高于其他算术运算符的优先级。 两整数相除,结果为整数 当运算符“/”的两个操作数都是整型时,其结果为整型,当有一个为实型时,其结果为实型,且除数不得为0. %要求两侧均为整型数据 取余运算的结果的符号与第一个操作数相同。 #include stdio.h void main ( ) { float a, b, c; a = 7 / 2; //计算7/2得int型值3,因此a的值为3.0 b = 7 / 2 * 1.0; //计算7/2得int型值3,再与1.0相乘,因此b的值为3.0 c = 1.0 * 7 / 2; //先计算1.0*7得double型的结果7.0,然后再计算 7.0/2,因此c的值是3.5 printf (a = %f, b = %f, c = %f, a, b, c); } 关系表达式 注意: C语言用0表示假,非0表示真。 一个关系表达式的值不是0就是1,0表示假,1表示真。 逻辑运算真值表 逻辑运算注意: 复合赋值运算符 在赋值运算符“=”之前加上其他运算符,构成复合赋值运算符。 特点:简化程序,使程序精炼,同时可以提高编译效率。 3.5.2 条件运算符与表达式 一般形式:表达式1? 表达式2 : 表达式3 执行过程:如果表达式1的值为非0,则计算表达式2的值,且作为条件表达式的值;否则计算表达式3的值,且作为条件表达式的值。 例:设a,b为整型,则条件表达式 (a>b?a:b)的值等于a,b中较大的一个。 即:如果a>b,则条件表达式的值为a;如果a<b,则条件表达式的值为b。 位运算符 运算符总结: 单目运算符 高 算术运算符 移位运算符 关系运算符 位运算符 逻辑运算符 条件运算符 赋值运算符 逗号运算符 低 3.6 位运算符、位运算表达式 C语言特别提供了直接对二进制数进行按位操作的功能,称之为位运算。与其它高级语言相比,位运算是C语言的特点之一。C语言提供的位运算符有6种,具体如下表所示。 位运算符:按位与()、按位或(|)、按位取反(~)、按位异或(^)、左移()、右移()六种。 对a按位右移2位 a2 按位右移 对a按位左移2位 a2 按位左移 对a和b两个运算量相应的位进行逻辑或 a|b 按位或 | 对a和b两个运算量相应的位进行逻辑异或 a^b 按位异或 ^ 对a和b两个运算量相应的位进行逻辑与 ab 按位与 对a按位求逻辑反 ~a 按位求反 ~ 运算功能 示例 含义 运算符 3.6 位运算符、位运算表达式 位运算符:按位与()、按位或(|)、按位取反(~)、按位异或(^)、左移()、右移()六种。 左移() 实现将某变量所对应的二进制数往左移位,溢出的最高位被丢掉,空出的低位用零填补。 例: int a = 3; a 2:将a所对应的二进制数左移两位,该表达式的值为12。 2 a:将2所对应的二进制数左移三位(a的值), 该表达式的值为16。 3.6 位运算符、位运算表达式 位运算符:按位与()、按位或(|)、按位取反(~)、按位异或(^)、左移()、右移()六种。 右移() 右移运算实现将某变量所对应的二进制数往右移位,溢出的最低位被丢掉,如果变量是无符号数,空出的高位用零填补,如果变量是有符号数,空出的高位用原来的符号位填补(即负数填1,正数填0)。 例:int a = 8; a 2:将a所对应的二进制数右移两位,该表达式的值为2。 总体上讲,单目运算符都是同等优先级的,具有右结合性,并且优先级比双目运算符和三目运算符都高。 三目运算符的优先级比双目运算符要低,但高于赋值运算符和逗号运算符。 逗号运算符的优先级最低,其次是赋值运算符。 赋值运算符和自增自减运算符具有右结合性,其它运算符都是左结合性。 双目运算符中,算术运算符的优先级最高,逻辑运算符的优先级最低。 到现在为止,我们学习了非常多的运算符。掌握它们的优先级关系特别重要。优先级的记忆规则: * 第3章 运算符和表达式 教师:艾学轶 C语言的运算符与表达式 变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语法规则的式子被称为表达式。 运算符的分类: 单目运算符:只带一个操作数的运算符。如:++、--运算符。 双目运算符:带两个操作数的运

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档