c语言中的操作符
2018-04-06 17:09
381 查看
1、算术操作符
+ - * / %1.除了%操作符之外,其他几个操作符可以作用于整数和浮点数。
2.对于/操作符如果两个操作符都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.%操作符的两个操作数必须是整数。返回的是整除之后的余数。
2、移位操作符
<<左移操作符 左边抛弃,右边补0,>>右移操作符 1.逻辑移位 2.算术移位
3、位操作符
& 按位与| 按位或
^ 按位异或
他们的操作符必须是整数
例:不创建临时变量,实现两个数的交换
#include <stdio.h>#include<windows.h>
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d b = %d\n", a, b);
system("pause");
return 0;
}
4、赋值操作符
int a=10; 初始化int a=100 赋值
5、复合赋值符
+= -= *= /= %= >>= <<= &= |= =int x=10;x=x+10;
可以写成x+=10;//复合赋值
6、单目操作符
! 逻辑反- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度
~ 对一个二进制数按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
7、关系操作符
> >= < <= != ==8、逻辑操作符
&& 逻辑与|| 逻辑或
9、条件操作符
exp?exp2:exp3例:
if(a>5)
b=3;
else
b=-3
条件表达式:a>5?b=3;b=-3
10、逗号表达式
exp1,exp2,exp3,...expN整个逗号表达式的结果是最后一个表达式的结果
11、下标引用、函数调用和结构成员
1. [ ]int arr[10];
arr[9]=10; 下标引用操作符
2()
函数调用操作符
接受一个或多个操作数:第一个操作数是函数名,剩余的操作符就是传递给函数的参数
3.访问一个结构单元
.结构体.成员名
->结构体指针->成员名