c语言中的操作符

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.访问一个结构单元

.结构体.成员名

->结构体指针->成员名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值