【C语言】初识操作符

前言

在C语言中包括了许多操作符,这次我们先初步认识一下有哪些操作符及作用吧

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

+ 两个值的简单相加

- 两个值的简单相减

* 相乘

/ 相除,结果为整数

% 取模(余),整除后取余数

以上代码就是算术操作符简单的应用,但是我们把/ 和%单独划分出来,是因为这两个操作符比较特殊

分析代码

  1. 创建两个int类型的变量并且赋值

  1. b=a/2得到的结果为2而不是2.5

  1. 只要将int类型改为double浮点型并给被除数用小数表示就可以得到2.5

  1. %为整除后取余数,例如5%2=1

二、移位操作符 << >>

移位操作符作用于一个数的二进制数

分析代码

变量a赋值为2

2的二进制为:00000000000000000000000000000010

<<1,表示二进制向左移一位:00000000000000000000000000000100(末尾0补齐)

>>1,表示二进制向右移一位:00000000000000000000000000000001

则结果分别为4和1

三、位操作符 & | ^

&-----> 按位与,二进制有0就为0,全1才为1

| ----->按位或,二进制有1就为1,全0才为0

^----->按位异或,二进制相同为0,相异为1

如图,3 & 5 =1

如图,3 | 5 = 7

如图,3 ^ 5 = 6

四、单目操作符

! -----> 逻辑反操作

- ----- > 负值

+ ----->正值

& ----->取地址

sizeof--> 操作数的实际长度

~ ------> 按位取反

-- -----> 前置--,后置--

++ ----> 前置++,后置++

* ------>间接访问操作符

!逻辑反操作

!代表反的意思

0代表假,非0代表真

!真=假,!假=-真

sizeof 计算变量或类型所创建变量占内存的大小

单位为字节(byte)

~ 按位取反,对于二进制位

0--->1,1--->0

例如-1为负整数,二进制有原码,反码,补码(内存中存储的)

原码: 10000000000000000000000000000001

反码: 11111111111111111111111111111110

补码: 11111111111111111111111111111111

a=-1,b=~a

b为补码的按位取反:00000000000000000000000000000000

如果是0按位取反,取反后得到补码,补码变反码再变原码时符号位1不变

++ 前置++,后置++

前置++:先++,后使用

后置++:先使用,后++

(类型) 强制类型转换

&& || 逻辑操作符

&& 逻辑与,并且

|| 逻辑或,或者

exp1 ?exp2 :exp3 条件操作符

exp1成立,结果为exp2,不成立则为exp3

a>b,成立结果为a,不成立结果为b

0<3,则结果为b=3

exp1 , exp2 , exp3 逗号表达式

从左向右依次计算,整个逗号表达式的结果为最后一个表达式的结果

【】下标引用操作符 ()函数调用操作符

arr【5】=6,下标为5

printf函数后的()就是函数调用操作符

总结

以上就是本人对于初识操作符的学习与理解

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林柏檀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值