你是真的“C”——详细剖析操作符知识点【上篇】

简介: 详解C语言中操作符模块相关知识点

追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了==很多有趣的知识==, 现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享C语言操作符知识点的内容~ 都是精华内容,可不要错过哟!!!😍😍😍

一、操作符分类:🙌

    在C语言中,有许许多多的==操作符==,它们的功能都十分的强大,在程序中起到==至关重要的作用==。操作符也叫作运算符,大致可以简单归纳为以下几类操作符:

  • 算术操作符
  • 移位操作符
  • 位操作符
  • 赋值操作符
  • 单目操作符
  • 关系操作符
  • 逻辑操作符
  • 条件操作符
  • 逗号表达式
  • 下标引用、函数调用和结构成员

1 、算术操作符🙌

算数操作符包括:+ 、-、*、/、%,这五种运算符。 下面是对算数操作符中的知识点的简单归纳总结。

算数操作符中的知识点的简单归纳总结:

  • / (除法) - 得到的是商

==除法操作符的两个操作数都是整数的话,执行的是整数除法==
==除法操作符的两个操作数只要有一个浮点数,执行的是小数除法==

  • % 取模( 取余)得到的是余数
    取模操作符的操作数==必须是整数==
  • 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
  • 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
  • % 操作符的两个操作数必须为整数。返回的是整除之后的余数。

2、移位操作符🙌

移位操作符包括:<< 左移操作符;>> 右移操作符。 ==移位操作符移动的是二进制位==。
移位操作符的知识点归纳: 😘

  1. 左移操作符:左边丢弃,右边补0
  2. 右移操作符:

==1、 >> 算术右移:右边丢弃,左边用原来的符号位来填充==。
==2、 >>逻辑右移:右边丢弃,左边直接用0填充==。
右移的时候,到底采用的是算术右移?还是逻辑右移?,这是取决于编译器~,但是一般的编译器都是采用算术右移的。
注:==移位操作符的操作数只能是整数==。
==警告⚠ :==
对于移位运算符,不要移动负数位,这个是标准未定义的。

在这里插入图片描述

3、位操作符🙌

**移位操作符包括:1、& 按位与;2、| 按位或;3、^ 按位异或。
==注:他们的操作数必须是整数==。**

异或操作符运算规律总结: 😘

  • ==按位异或 - 对应的二进制位,相同为0,相异为1==
  • ==0和任何数异或等于该数本身,即 0 ^A = A==
  • ==一个数和其本身异或等于0,即A^A = 0==

4、赋值操作符🙌

赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋
值。
复合赋值符包括:+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=。这些运算符都可以写成复合的效果。

赋值操作符可以连续使用,比如:
int a = 10;
int x = 0;
int y = 20;
a = x = y+1;//连续赋值
这样的代码感觉怎么样?
那同样的语义,你看看:
x = y+1;
a = x;
这样的写法是不是更加清晰爽朗而且易于调试。

//复合赋值符
int x = 10;
x = x+10;
x += 10;//复合赋值
//其他运算符一样的道理。这样写更加简洁。

5、单目操作符🙌

单目操作符
(!) 逻辑反操作 ,逻辑反操作:将真变为假,假变成真。
(- ) 负值
(+) 正值
(&) 取地址
(sizeof0 操作数的类型长度(以字节为单位)
(~) 对一个数的二进制按位取反
(--) 前置、后置--
(++) 前置、后置++
(*) 间接访问操作符(解引用操作符)
(类型) 强制类型转换
++和--运算符
1、==前置++和--:先++或者--,然后再使用变量值。==
2、==后置++和--:先使用变量值,然后再++或者--。==

6、关系操作符🙌

关系操作符包括:>>=、<、<=、!= 用于测试“不相等”、== 用于测试“相等”。
==警告:== 在编程的过程中== 和=不小心写错,导致的错误

7、逻辑操作符🙌

逻辑操作符有哪些:&& 逻辑与、|| 逻辑或。

  • 区分逻辑与和按位与
  • 区分逻辑或和按位或

画图辅助分析理解: 😘
在这里插入图片描述
逻辑与和或的特点: 😘

1、==&& 操作符左边为假,右边不再计算。==
2、==|| 操作符左边为真,右边不再计算。==

总结撒花💞

   ==本篇文章旨在分享C语言操作符知识点的内容==。希望大家能通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘
相关文章
|
5月前
|
存储 编译器 C语言
|
7月前
|
存储 C语言
【C语言初阶】什么操作符你还没搞懂?试试这篇文章让你彻底理解各种操作符!
【C语言初阶】什么操作符你还没搞懂?试试这篇文章让你彻底理解各种操作符!
69 1
|
前端开发
前端经典面试题 | New操作符的原理
前端经典面试题 | New操作符的原理
|
存储 算法 索引
KMP算法——通俗易懂讲好KMP算法:实例图解分析+详细代码注解 --》你的所有疑惑在本文都能得到解答
KMP算法——通俗易懂讲好KMP算法:实例图解分析+详细代码注解 --》你的所有疑惑在本文都能得到解答
1226 0
进阶指针大全(上篇)
进阶指针大全(上篇)
72 0
|
存储 C++
指针的进阶【上篇】
指针的进阶【上篇】
81 0
|
存储 算法 C语言
你是真的“C”——指针进阶知识分享【上篇】
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享你是真的“C”——指针进阶知识分享【上篇】。都是精华内容,可不要错过哟!!!😍😍😍
103 0
|
存储 编译器 Linux
【C初阶】第六篇——操作符详解
【C初阶】第六篇——操作符详解
【C初阶】第六篇——操作符详解
|
存储 vr&ar C语言
C语言进阶第二篇【指针进阶】(上)
C语言进阶第二篇【指针进阶】(上)
111 0
C语言进阶第二篇【指针进阶】(上)