网站大量收购独家精品文档,联系QQ:2885784924

c语言 表达式.pptx

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

第4章 表达式;算术运算符 赋值运算符 自增和自减运算符 表达式求值 表达式语句 ;C运算符简介 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 ( == = = != ) (3)逻辑运算符 (! ||) (4)位运算符 ( ~ | ∧ &) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,);(8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.-) (12)下标运算符([ ]) (13)其他 (如函数调用运算符()) ;C语言的显著特征之一就是它更多地强调表达式(expression)而不是语句,表达式是显示如何计算值的公式。最简单的表达式是变量和常量。 运算符是构建表达式的基本工具 .算术运算符包括加、减、乘和除。 .关系运算符进行诸如“i比0大”这样的比较运算。 .逻辑运算符实现诸如“i比0大并且i比10小”这样的关系运算。 ;4.1 算术运算符; + 加法运算符,如3+5 正值运算符,如+3 - 减法运算符,如5-2 负值运算符,如-3 * 乘法运算符,如3*5 / 除法运算符,如5/3 % 模运算符(求余运算符),如7%4;运算符/ 和运算符%使用时需要注意: 1、当两个操作数都是整数时,运算符/会舍去结果的小数部分使得结果取整。 例如:1/2 的结果是0 而不是0.5。 2、运算符%要求操作数是整数。 3、零不能用作/或%的右操作数 4、当运算符/和运算符%用于负操作数时,结果难以确定 例如:-9/7 结果既可以是-1也可以是-2, -9%7的结果可能是-2或5 在C99中除法的结果总是向零截取 -9/7 = -1;运算符的优先级和结合性 最高优先级 + - 一元运算符 * / % 最低优先级 + - 二元运算符 当一个表达式包含两个或更多个相同优先级的运算符时,需要考虑运算符的优先级和运算符的结合性。 如果运算符是从左向右结合的,那么称这种运算符是左结合的(left associative)。二元算术运算符(即*、/.%、+和一) 都是左结合的, 如果运算符是从右向左结合的,那么称这种运算符是右结???的(right associative )。一元算术运算符(+和一)都是右结合的。;4.2 赋值运算符;例子: 计算UPC校验位;例子: 计算UPC校验位;例子: 计算UPC校验位(upc.c);?/* Computes a Universal Product Code check digit */ #include stdio.h int main(void) { int d, i1, i2, i3, i4, i5, j1, j2, j3, j4, j5,first_sum, second_sum, total; ? printf(Enter the first (single) digit: ); scanf(%1d, d); printf(Enter first group of five digits: ); scanf(%1d%1d%1d%1d%1d, i1, i2, i3, i4, i5); printf(Enter second group of five digits: ); scanf(%1d%1d%1d%1d%1d, j1, j2, j3, j4, j5); first_sum = d + i2 + i4 + j1 + j3 + j5; second_sum = i1 + i3 + i5 + j2 + j4; total = 3 * first_sum + second_sum; ? printf(Check digit: %d\n, 9 - ((total - 1) % 10)); ? return 0; };一般形式:变量 赋值运算符 表达式 特点:1、赋值表达式的值是被赋值变量的值 2、赋值表达式中的“表达式”也可以是赋值表达式 例:赋值表达式: a = 5 /*表达式的值是被赋值变量的值*/ 赋值语句: a = 5; a = (b = 5) /* b的值等于5,表达式b=5的值等于5,因此a的值等于5 */ a = b = 5 /* 与上述表达式的意义相同 */ a=(b=4)+

文档评论(0)

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

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

1亿VIP精品文档

相关文档