【C语言】基本操作符

目录

1 运算操作符

2 移位操作符

3 位运算符

4 赋值操作符

5 单目操作符

6 关系操作符

7 逻辑操作符

8 条件运算符

9 逗号表达式

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


1 运算操作符

         运算操作符,就是 加 减 乘 除 和 求余数 的一个分类。下面代码展示了关于小数除法和取模(求余)的用法。 

运算操作符

在用 “%” 求余数的时候,符号两端必须是整数。 

2 移位操作符

        移位操作符,本质就是进行二进制的位运算,因此对2以及其幂指数(4, 8, 16,…)进行移位运算会非常容易理解和使用。

        值得注意的是,2本身就是2的1次方,所以移1位就会把1变成2次方或者0次方。

        << :是使2以及幂指数(4, 8, 16,…)的指数相加

        >> :是使2以及幂指数(4, 8, 16,…)的指数相减

        如果对其他数字进行移位运算 << N 是与N个2相乘。

移位操作符

移位操作符只针对整型,不支持浮点型,也不要移动负数位。

了解更多请看这篇文章。

【C语言】关于移位操作符中的原码、反码和补码

3 位运算符

        位运算符,& 按位与;| 按位或;^ 按位异或

        在计算机中整数存储的补码上操作。位运算针对整数进行。

        按位与 & 有0则0,全1为1

        按位或 | 有1则1,全0则0

        按位异或 ^ 相同为0,相异为1

4 赋值操作符

        赋值操作符,=; +=; -= ;*=; /=; &=; ^=; |=; >>=; <<=

        从下图中得到的结果可知,赋值操作符简化了运算式子的写法。

赋值操作符

5 单目操作符 

单目操作符
!逻辑反操作
-负值
+正值
&取地址
sizeof操作数的类型长度(以字节为单位)
~对一个数的二进制按位取反
--前置、后置--
++前置、后置++
*间接访问操作符(解引用操作符)
(类型)强制类型转换

sizeof是一个操作符,不是函数,计算类型或者变量的大小的。

sizeof
按位取反
++前置、后置++
强制类型转换

6 关系操作符

关系操作符:该操作符可以按照表面上的意思理解,这个就不举例子了。

  • >    大于
  • >=  大于等于
  • <    小于
  • <=  小于等于
  • !=   用于测试“不相等”
  • ==  用于测试“相等”

7 逻辑操作符

        逻辑操作符:||(或)、&&(与)

        ||(或)有真为真,全假则假

        &&(与)有假为假,全真则真

逻辑操作符

8 条件运算符

        条件运算符:也称三目运算符

        判断条件 ? 执行语句1: 执行语句2

        如果判断条件为真则进入执行语句1

        如果判断条件为假则进入执行语句2

条件运算符

9 逗号表达式

        逗号表达式 :(执行语句1,  执行语句2, …, 执行语句n)

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

逗号表达式

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

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

        []:下标引用        //使用数组的时候,数组名后边的 [] 就是函数调用操作符

        ():函数调用        //调用函数的时候,函数名后边的()就是函数调用操作符

        . 和->:结构成员        //初始化结构体的时候,结构体名后边的 . 就是函结构体用操作符

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值