您的位置:首页 > 编程语言 > C语言/C++

黑马程序员——C语言运算符的概念及分类

2015-07-01 22:37 405 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、运算符的概念

1.运算符是告诉编译程序执行特定算术或逻辑操作的符号。

2.运算符用来连接两个操作数。

3.运算符的本质:运算符是一个符号。

例:int a=10,"="是运算符

二、运算符的分类

1.按照功能划分:

(1)算术运算符,加、减、乘、除、取余

(2)关系运算符:大于、等于、不等于、小于

(3)逻辑运算符:某个或某几个条件成立或不成立

(4)按位运算符:指计算机中二进制数据的运算,按位与、或、左移和右移

2.按操作数的位数

(1)单目运算符:++、--、&和*(指针变量)等

(2)双目运算符:/、*(乘)和%等

(3)三目运算符:条件运算符

三、运算符的优先级及结合性

1.优先级

c语言中,运算符的优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符,优先级相同时,则按运算符的结合性所规定的结合方向处理。

例:int a=b+10

先计算b+10,再将b+10的结果赋给a

2.结合性

使用结合性的前提:运算符优先级相同

(1)左结合性

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。

例:x-y+z则y应先与“-”结合,执行x-y运算,然后再执行+z的运算。

这种自左至右的结合方向就称为“左结合性”。

(2)右结合性

自右向左的结合,成为“右结合性”。最典型的右结合性运算符是赋值运算符。

例:x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: