深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

C语言运算符与优先级、表达式


2013年12月30日 作者: 来源:

一、运算符

运算符包括下面这些类型:

1、算术运算符(+,*,/,%,++,——):依次为加,减,乘,除,求余数。除最后两种是单目运算符外,其它几种都是双目运算符。前四种运算较简单,不再展开叙述,最后三种运算的定义如下:

Op1 op2 表示:oPl—int(oP1op2)*op2,其中ina(a)表示取a的整数部分(a的小数部分总非负)

Op++ 表示 op = op +1;

Op-- 表示 op = op -1;

2. 关系运算符(>,>=, ==,<=,<,!),

分别表示大于,大于等于,等于,小于等于,都是双目运算符,即运算结果是布尔型,即为true false

3. 逻辑运算符(&&,|| , )

分别表示与,或,非。前两种是双日运算符,最后一种是单目运算符,参与运算的是布尔值,其结果也为布尔值。

4. 位运算符(~,&, |, ^ >>.<<,>>>) 依次为取反,按位与,按位或,按位异或,右移位,左移位,无符号右移位

5. 赋值运算符() 赋值操作符,它将等号右边数据的值赋值给左边的变量。

6. 条件运算柠(?)

条件运算符为三目运算符,其—“般格式为:a>b?ab

7. 扩展运算符(十=’—=, * , /= ,%=,&=,|=,^=,>>=,<<=,>>>=)

扩展运算符都是由一个双目运算符和一个等号连在一起组成(注意它们之间不能用空格隔开),以“+为例说明这类扩展运算符的用法:

A += B; 表示A A+B 其它类似。

8 其他运算符,如豆号运算符,分量运算符“·

。再如实例运算符“instanceof”,内存分配运算符“new”,强制类型转换运算符“(类型)”,方法调用运算符“()”,取数组元素运算符

比如,设t是类Thread的一个实例。

分量运算符:tname 表示类的实例的调用,又叫点问,(意指通过点的操作符访问类的实例对象)

二、运算符的优先级

优先顺序依次为(1级最优先,余下类推)

1级:. ()

2级:++ -- ! ~ instanceof

3级:new

4级:* %

5级:+ -

6级:>> >>> <<

7织:> < >= <=

8级:== !

9级:&

10级:^

11级:!

12级:&&

14级:?

13级:||

15级:= + - * /

16级:&= ! <<= >>= >>>=

记住这些优先次序是困难的,个较好的方法是使用括号(),比如:

a>b && b>c && c>a 可以用括号写为 ((a>b) && (b>c)) && (c>a)

这样即清晰易懂,也不易出错。

三、表达式

表达式是由操作数和运算符按一定的语法形式组成的符号序列。个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值。表达式的值还可以用作其他运算的操作数,

形成更复杂的表达式。

表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型,如下面的例子所示:

布尔型表达式: x&&y||z

整型表达式:num1num2


阅读:2246 上一则:C语言程序的书写规则 下一则:C语言相关练习题及答案

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训