C语言操作符总结

时间:2023-01-30 22:00:41

一、算术操作符           ‘+’   ‘-’   ‘*’   ‘/’   ‘%’

1.除%操作符外,其余操作符都可以作用于整数和浮点数。

2.对于/操作符如果两个操作数都是整数,执行整数除法,只要有浮点数执行的就是浮点数除法。

3.%操作符的两个操作数必须都是整数,返回的是整除之后的余数。

二、移位操作符          ‘<<’--左移         '>>’--右移


移位操作符就是将整数的二进制序列向左或右移指定位数。

1.左移操作符

左边丢弃,右边补0 

2.右移操作符

(1)算术右移

右边丢弃,左边补原符号位      1--负   0--正

(2)逻辑右移

右边丢弃,左边补0

注:编译器采用算术右移

C语言操作符总结

三、位操作符

1.&--按位与    (二进制位)

C语言操作符总结

2。|--按位或 

C语言操作符总结

3.^--按位异或

C语言操作符总结

 四、赋值操作符

简单赋值符--=           ==是判断是否相等

符合赋值符

+=、-=、*=、%=、>>=、<<=、&=、|=、^=、

五、单目操作符

!          --逻辑反操作

 -           --负值

 +          --正值

&           --取地址

sizeof     --操作数的类型长度(单位:字节)

~            --对一个数的二进制按位取反

--            --前置、后置--

++          --前置、后置++

 *            --解引用操作符

(类型)  --强制类型转换

六、关系操作符

 >

 >=

 < 

 <=

 !=               用于测试不相等

 ==              用于测试相等

七、逻辑操作符

&&--逻辑与       左边为假,后边就不用算了

|   |--逻辑或        左边为真,后边就不用算了

八、条件操作符

exp1?exp2:exp3  若表达式1为真则返回表达式2;若为假则返回表达式3

int a=5;
int b=7
int max=(a>b?a:b);

九、逗号操作符

exp1,exp2,exp3……,expn

从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

十、下标引用、函数调用和结果组成

1.下标引用操作符

[]下标引用用两个操作数,数组名和索引值

int arr[10]={0};
arr [4]=5;

[]的两个操作数是arr和4

2.函数调用操作符

()函数调用有一个或多个操作数