C语言操作符的一些总结

C语言操作符在我们的C编程中频繁的使用,比如+、-、*、/、%等等都属于C语言的操作符,所以今天我就为大家完整的总结一下C语言中的各种操作符,以及它们各自的功能及使用方法。

操作符的分类

算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员

算术操作符
显然算术操作符的功能就是进行一些数学计算,算术操作符有 + - * / %
其中的%是求模操作符:得到余数,比如5%3=2;该操作符的两个操作数必须为整数;
对于/操作符若两个操作数均为整数,则为整数除法,如果有浮点数则执行浮点数除法;

移位操作符
左移操作符:<< 右移操作符:>> 箭头指向哪边就是哪边操作符
左移操作符是将二进制序列左边抛弃、右边补0
右移操作符:1、逻辑移位左边用0填充 右边抛弃 2、算术移位左边用原值的符号位填充,右边抛弃

位操作符
按位与 & 按位或 | 按位异或 ^
按位与:对两个数进行操作,然后返回一个新的数,两个数同一位都为1即返回为1。
按位或:比较两个数,然后返回一个新的数,两个数同一位都不为0,任意一个为1或者都为1才返回1.
按位异或:比较两个数并返回一个数,两个数同一位相同为0,不同为1。
补充:按位取反(~):对于一个操作数的二进制序列每一位都取反。

赋值操作
赋值操作符可以让你修改一个自己不满意的值,也可以给之前的值重新赋值,赋值操作符可连续使用.

复合操作符
算术操作符、移位操作符、位操作符复合而成的操作符即为复合操作符,例如:+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=等等。

单目操作符
单目操作符即只作用于一个操作数的操作符,如:!(逻辑反操作)、-(负值)、+(正值)、&(取地址操作符)、sizeof(操作数的类型长度)、~(对一个二进制的数按位取反)、–(前置后置–)、++(前置后置++)、*(间接访问操作符也称为解引用操作符)、(类型)(强制类型转换)如:(int)double 3.14即将double类型的数强制转换为int整型。

关系操作符
关系操作符分为:>(大于)、 >=(大于等于)、 <(小于)、 <=(小于等于)、 !=(不等于)、 ==(等于,区别于赋值操作符 =)。

逻辑操作符
逻辑操作符分为逻辑与 &&、逻辑或||(区别于按位与和按位或)。

条件操作符
条件操作符即 exp1 ?exp2:exp3
该操作符返回为如果exp1的条件成立,则返回结果为exp2,否则为exp3.例如:b=(a>5? 5:-5)即为如果a大于5,则b的值为5,否则b的值为-5.

逗号表达式
逗号表达式即用逗号隔开多个表达式,从左至右依次执行,整个表达式的结果是最后一个表达式的结果,例如:if(a =2,b = 2+a ,c= a*b, c>5)从左至右先计算c = 8 ,则该式条件简化为if(c>5).

下标引用、函数调用和结构成员
下标引用一般对于数组来讲,找到数组中的一个数就要用下标来找。
函数调用第一个操作数为函数名,其余操作数为所传的参数,例如:
void test1(int n){…};
在main函数中调用该函数
int main (){
int a = 5;
test1(a);
return 0;
}
结构成员的调用
结构成员的调用有两种方法:
1、结构体.成员名
2、结构体指针 -> 成员名

发布了6 篇原创文章 · 获赞 0 · 访问量 178

猜你喜欢

转载自blog.csdn.net/qq_43761048/article/details/102603716
今日推荐