设为首页收藏本站

中国学客联盟

 找回密码
 立即注册




查看: 590|回复: 20

C语言运算符简介

[复制链接]

[UID商城]   [抢购靓号]

该用户从未签到

产品经理

Rank: 70Rank: 70Rank: 70Rank: 70Rank: 70Rank: 70Rank: 70

UID
90
威望
0
贡献
0
在线时间
28 小时
注册时间
2014-2-25

官方技术巡查人员勋章

发表于 2014-9-19 23:03:00 | 显示全部楼层 |阅读模式
举个例子:
    1 2*3-10
'1', '2', '3', '10'称为操作数,' ', '*', '-'称为运算符。

上面的表达式先进行 * 运算,再进行 运算和 - 运算,这是因为运算符的优先级不同,* 的优先级高于 和 -,所以先进行 * 运算。

进行 - 运算时,是7减10,而不是10减7,这是由运算符的结合性决定的,- 运算符的结合性是从左到右。

运算符不仅具有不同的优先级,还有不同的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。

C语言的运算符可分为以下几类:
运算符说明
算术运算符用于各类数值运算。包括加( )、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增( )、自减(--)共七种。
关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值( =, -=, *=, /=, %=)和复合位运算赋值(&=, |=, ^=, >>=, <<=)三类共十一种。
条件运算符这是一个三目运算符,用于条件求值(?
逗号运算符用于把若干表达式组合成一个表达式(,)。
指针运算符用于取内容(*)和取地址(&)二种运算。
求字节数运算符用于计算数据类型所占的字节数(sizeof)。
特殊运算符有括号(),下标[],成员(->,.)等几种。

完整的运算符及其优先级和结合性请猛击:C语言运算符的优先级

表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型, 它们等于计算表达式所得结果的值和类型。表达式求值按运算符的优先级和结合性规定的顺序进行。单个的常量、变量、函数可以看作是表达式的特例。

注意:虽然C语言的运算符众多不容易记住,不过没关系,大多数情况下优先级和结核性一目了然,编程中也很少遇到复杂的表达式;笔者编程五年,从未有意识地去记忆优先级和结合性。
中国学客联盟

[UID商城]   [抢购靓号]

该用户从未签到

高级会员

Rank: 4

UID
3553632
威望
154
贡献
0
在线时间
1 小时
注册时间
2014-6-20
发表于 2016-9-8 14:02:56 | 显示全部楼层
楼主是超人

[UID商城]   [抢购靓号]

该用户从未签到

高级会员

Rank: 4

UID
3553557
威望
150
贡献
0
在线时间
1 小时
注册时间
2014-6-18
发表于 2016-9-8 13:53:25 | 显示全部楼层
顶顶多好

[UID商城]   [抢购靓号]

该用户从未签到

高级会员

Rank: 4

UID
3553655
威望
150
贡献
0
在线时间
1 小时
注册时间
2014-6-20
发表于 2016-9-8 14:06:35 | 显示全部楼层
说的非常好

[UID商城]   [抢购靓号]

该用户从未签到

高级会员

Rank: 4

UID
3553632
威望
154
贡献
0
在线时间
1 小时
注册时间
2014-6-20
发表于 2016-9-8 14:18:45 | 显示全部楼层
不错不错

[UID商城]   [抢购靓号]

该用户从未签到

中级会员

Rank: 3Rank: 3Rank: 3

UID
3553704
威望
109
贡献
0
在线时间
11 小时
注册时间
2014-6-22
发表于 2016-9-8 14:16:08 | 显示全部楼层
LZ真是人才
该会员没有填写今日想说内容.

[UID商城]   [抢购靓号]

该用户从未签到

中级会员

Rank: 3Rank: 3Rank: 3

UID
25
威望
52
贡献
0
在线时间
2 小时
注册时间
2014-2-26
发表于 2016-9-13 15:48:01 | 显示全部楼层
很不错
中国学客联盟

[UID商城]   [抢购靓号]

该用户从未签到

中级会员

Rank: 3Rank: 3Rank: 3

UID
100
威望
58
贡献
0
在线时间
1 小时
注册时间
2014-2-26
发表于 2016-9-13 16:40:36 | 显示全部楼层
真心顶
中国学客联盟

[UID商城]   [抢购靓号]

该用户从未签到

中级会员

Rank: 3Rank: 3Rank: 3

UID
100
威望
58
贡献
0
在线时间
1 小时
注册时间
2014-2-26
发表于 2016-9-13 16:32:11 | 显示全部楼层
难得一见的好帖
中国学客联盟

[UID商城]   [抢购靓号]

该用户从未签到

中级会员

Rank: 3Rank: 3Rank: 3

UID
25
威望
52
贡献
0
在线时间
2 小时
注册时间
2014-2-26
发表于 2016-9-13 16:24:20 | 显示全部楼层
说的非常好
中国学客联盟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表