- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)