c语言运算符号

c语言运算符号

ID:38143387

大小:194.50 KB

页数:6页

时间:2019-06-06

c语言运算符号_第1页
c语言运算符号_第2页
c语言运算符号_第3页
c语言运算符号_第4页
c语言运算符号_第5页
资源描述:

《c语言运算符号》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、helicon83实习小编 一级

2、消息(1)

3、我的百科

4、我的知道

5、百度首页

6、退出我的百科我的贡献草稿箱我的任务为我推荐新闻网页贴吧知道MP3图片视频百科文库窗体顶端窗体底端帮助设置首页自然文化地理历史生活社会艺术人物经济科学体育核心用户五周年NBAC语言运算符百科名片运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言的运算范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。主要分为三大类:算术运算符、关系运算符与逻辑运算符、按位运算符。除此之外,还有一些用于完成特殊任务的运算符。目录C语言运算符分类运算符优先

7、级与结合性运算符优先级等级口诀及注释运算符优先级等级口诀运算符优先级等级注释运算符应用举例C语言运算符分类运算符优先级与结合性运算符优先级等级口诀及注释运算符优先级等级口诀运算符优先级等级注释运算符应用举例展开编辑本段C语言运算符分类  1级优先级(左结合)  ()圆括号;[]下标运算符;->指向结构体成员运算符;.结构体成员运算符。  2级优先级(右结合)  !逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。 

8、 3级优先级(左结合)  *乘法运算符;/除法运算符;%取余运算符。  4级优先级(左结合)  +加法运算符;-减法运算符。  5级优先级(左结合)  <<左移运算符;>>右移运算符。  6级优先级(左结合)  <、<=、>、>=关系运算符。  7级优先级(左结合)  ==等于运算符;!=不等于运算符。  8级优先级(左结合)  &按位与运算符。  9级优先级(左结合)  ^按位异或运算符。  10级优先级(左结合)  

9、按位或运算符。  11级优先级(左结合)  &&逻辑与运算符。  12级优先级(左结合)  

10、

11、逻辑或运算符。  13

12、级优先级(右结合)  ?:条件运算符。  14级优先级(右结合)  =、+=、-=、*=、/=、%=、&=、^=、

13、=、<<=、>>=赋值运算符。  15级优先级(左结合)  ,逗号运算符。编辑本段运算符优先级与结合性  运算符的优先级:C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。  运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算

14、符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)  运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。  优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。  所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符

15、。其它的都是从左至右结合。  具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。  其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。  另外在C语言里,没有前置后置之分,因为++--是右结合所以右侧优先运算,表现为"操作数后置优先级比较高"的假象,前置和后置的区分是因为运算符重载而后加入C++的  接下来是算术运算符,*、/、%的优先级当然

16、比+、-高了。  移位运算符紧随其后。  其次的关系运算符中,<<=>>=要比==!=高一个级别,不大好理解。  所有的逻辑操作符都具有不同的优先级(单目运算符除外,!和~)  逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。  跟在其后的&&比

17、

18、高。  接下来的是条件运算符,赋值运算符及逗号运算符。  在C语言中,只有4个运算符规定了运算方向,它们是&&、

19、

20、、条件运算符及赋值运算符。  &&、

21、

22、都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如a=0&&b;&&运算符的左边位0,

23、则右边表达式b就不再判断。  在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。  赋值表达式则规定先对右边的表达式求值,因此使a=b=c=6;成为可能。编辑

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。