您的位置:首页 > 编程语言 > C语言/C++

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.访问一个结构单元
.结构体.成员名
->结构体指针->成员名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: