------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)运算。