1 / 9
文档名称:

第2章 运算符与表达式.doc

格式:doc   大小:58KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2章 运算符与表达式.doc

上传人:qiang19840906 2021/2/25 文件大小:58 KB

下载得到文件列表

第2章 运算符与表达式.doc

相关文档

文档介绍

文档介绍:第2章 运算符与表达式
考核知识点:
C语言运算符的种类、运算符优先级和结合性
不同类型数据间的转换与运算
C语言表达式的各种类型和求值规则
位运算符的含义及使用
简单的位运算
重要考点提示:
运算符的优先级及表达式的求值规则
复合的赋值表达式的使用,自增和自减运算符及逻辑运算符的使用
简单的位运算操作
C语言运算符简介
C语言的运算符范围很宽,几乎把所有的基本操作都作为运算符处理,具体运算符见表2-1. C语言运算符表
名称
运算符
算术运算符
+、-、*、/、%
关系运算符
>、>=、<、<=、!= 、==
位运算符
>>、<<、-、&、|、^
逻辑运算符
! 、||、&&
条件运算符
? :
指针运算符
&、*
赋值运算符
=
逗号运算符
,
字节运算符
Sizeof
强制运算符
(类型名)(表达式)
其他
下标、分量、函数
另外,按参与运算的对象个数,C语言运算符可分为:单目运算符、双目运算符和三目运算符。
二、运算符的结合性和优先级
1.在C语言的运算符中,所有的单目运算符、条件运算符和逻辑运算符及其扩展运算符,结合方向都是从右到左,其余运算符的结合方向是从左到右。
2.各类运算符优先级的比较:
初等运算符>单目运算符>算术运算符(先乘除后加减)>关系运算符>逻辑运算符(不包括“!”)>条件运算符>赋值运算符>逗号运算符
说明:以上优先级别由左到右递减,初等运算符优先级最高,逗号运算符优先给最低。
三、强制类型转换运算符
可以利用强制类型转换符将一个表达式转换成所需类型,其一般形式为:
(类型名)(表达式)
例如:(char)(x+y);,将(x+y)的值强制转换成为字符型。
(double)(m*n);,将(m*n)的值强制转换为double类型。
小提示:表达式应用括号括起来,如果写成(char)x+y;,则表示只将x转化为字符型,然后与y相加。

用逗号运算符将几个表达式连接起来,例如a=b+c,b=a*a,c=a+b,称为逗号表达式。
一般形式:
表达式1, 表达式2,表达式3,…,表达式n
逗号表达式的求解过程是:先求解表达式1,然后求解表达式2,直到表达式n的值。整个表达式的值就是表达式n的值。需要注意的是,逗号运算符是所有运算符中级别最低的。
算术运算符和算术表达式

(1)+(加法运算符或正值运算符,如2+6)
(2)-(减法运算符或负值运算符,如6-3)
(3)*(乘法运算符,如2*6)
(4)/(除法运算符,如2/6)
(5)%(模运算符或称求余运算符,%两侧均应为整型数据,如2%6的值为2)
需要说明的是:两个整数相除的结果为整型,如5/3的结果是值1,舍去小数部分,如果参加+、-、*、/运算的两个数中有一个数为实数,则结果是double类型。

算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。
在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。
在算术表达