C语言操作符总结
C语言的难点之一就在于它复杂的操作符的记忆以及使用的问题上,这次我们来总结下基础c语言中常用的哪些操作符
1.算数操作符 + - * /
%
(1) %的两个操作数必须是整数,返回的是整除之后的余数
(2)/的操作数只要有一个是浮点数,则执行的就是浮点数除法
2.移位操作符 <<左移操作符 >>右移操作符
左移: 左边抛弃,右边补0
右移分为两种情况:
1、算术右移
2、逻辑移位
逻辑右移:左边补0,右边丢弃
算数右移:左边用原值的符号位填充,右边丢弃
3.位操作符 : &(按位与) \ (按位或 ) ^(按位异或)
&:全1为1,二者有一个为0则为0
\ : 有一个为1则为1,二者全为0则
^:相同为1,不同为0
(操作数为整数)
4.赋值操作符 =
5.复合赋值符
+=
-= *= /= %=
6.单目操作符
!(逻辑反,返回值是1或0)
-(负值) +(正值)
& (取地址)
sizeof(操作数类型的长度)
~(对二进制数按位去反)
–(前置、后置–)
++(前置、后置++)
*(间接访问操作符)
后置++ (–) 的用法为先引用、后运算;前置++(–) 的用法为先运算,后引用
*例
#include<stdio.h>
int main()
{
int i = 1;
int j = 2;
int x = i++;
int y = --j;
printf("i = %d x = %d j = %d
y = %d\n ",i,x,j,y); //输出结果为i =2 x = 1 j = 1 y = 1
return 0;
}
7.关系操作符:==、>=、<=
8.逻辑操作符 :&& ||
例·:
1 & 2
————> 0 按位与
1 && 2————>1
逻辑与
1|2————>3
按位或
1||2————>1
逻辑或