C语言---操作符

 C/C++总述:Study C/C++-CSDN博客

操作符分类

1.算术操作符         +    -   *   /   %

2.移位操作符       <<  >>

3位操作符            &   |    ^
4.赋值操作符        =(可与其他操作符结合形成复合赋值符)
5.单目操作符        !非
                             +正   -负
                             sizeof  操作数的类型长度(以字节为单位)
                             ~  二进制按位取反 
                             --   ++ 
                             &取地址符
                             *间接访问操作符
                             (类型)    强制类型转换
6.关系操作符       >    <    =    >=    <=    ==    !=
7.逻辑操作符       &&逻辑与    || 逻辑或
8.条件操作符        exp1 ? exp2 : exp3
9.逗号表达式        exp1 , exp2 , exp3 , …expN  从左向右依次执行。整个表达式的结果是最后                              一个表达式的结果。
10.下标引用、函数调用和结构成员       [ ]    ( )    .    ->

 2.移位操作符

<< 左移操作符
规则: 左边抛弃、右边补 0
>> 右移操作符
规则: 1. 逻辑移位        左边用 0 填充,右边丢弃
           2. 算术移位       左边用原该值的符号位填充,右边丢弃

 注意

 移的是二进制编码

 3.位操作符

 //按位与                 规则:相同位都为1,操作结果该位才为1
|    //按位或                 规则:相同位有一个为1,操作结果就为1
^    //按位异或              规则:对应的位不相同时,操作结果为1

注意

 比较的是二进制编码

  eg.不能创建临时变量(第三个变量),实现两个整数的交换

#include <stdio.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);
 return 0;
}

10. 下标引用、函数调用和结构成员

[ ]      下标引用操作符
操作数:一个数组名 + 一个索引值
( )      函数调用操作符
接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。
.       结构体.成员名
->     结构体指针->成员名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禊月初三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值