当前位置: 首页 > news >正文

C语言 操作符_位操作符、赋值操作符、单目操作符

1.位操作符

& - 按(2进制)位与
| - 按(2进制)位或
^ - 按(2进制)位异或

只适用于整型

例:实现交换两个变量的值,要求不能新建变量

//3^3 = 0 -> a^a = 0
//011
//011
//000
//0^5 = 5 -> 0^a = a
//000
//101
//101
//3^3^5 = 5
//3^5^3 = 5
//异或支持交换律
//011
//101
//110
//011
//101
 a = a ^ b;//3^5b = a ^ b;//3^5^5 --> b = 3a = a ^ b;//3^5^3 --> a = 5

练习:编写代码实现,求一个整数存储在内存中的二进制中1的个数

2.赋值操作符

int main()
{int a = 3;//初始化a = 90;//赋值return 0;
}

符合赋值符

+=
-+
*=
/=
%=
>>=
<<=
&=
|=
^=
int main()
{int a = 3;a = a + 5;a += 5;a = a >> 1;a >>= 1;return 0;
}

3.单目操作符

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

a+b   双目操作符  +操作符由2两个操作数

单目操作符

只有一个操作数

在C语言中 0表示假 非0表示真

int main()
{int a = 3;int b = ++a;//前置++,先++,后使用//a = a+1; b = a;int b = a++;//后置++,先使用,后++int a = 3;int b = --a;//前置--,先--。后使用//a = a - 1; b = a;int b = a--;//后置--,先使用,后--return 0;}


http://www.mrgr.cn/news/83459.html

相关文章:

  • 初学stm32 --- DAC模数转换器工作原理
  • Win10微调大语言模型ChatGLM2-6B
  • 每日一题:链表中环的入口结点
  • 记一次Vcenter 后渗透利用
  • ViewFusion运行笔记
  • [Transformer] The Structure of GPT, Generative Pretrained Transformer
  • 仓颉笔记——写一个简易的web服务并用浏览器打开
  • 代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表
  • 卷积神经02-CUDA+Pytorch环境安装
  • 初识 Git——《Pro Git》
  • 哈希表及模拟实现
  • 【老白学 Java】项目演练 - Quizzes #3
  • nvim 打造成可用的IDE(2)
  • 性能测试04|JMeter:连接数据库、逻辑控制器、定时器
  • 二分答案(进阶)
  • HarmonyOS:@LocalBuilder装饰器: 维持组件父子关系
  • 算法题(32):三数之和
  • C语言数据结构与算法(排序)详细版
  • 如何让QPS提升20倍
  • AI人工智能(2):机器学习
  • SCI科研论文配色方案:色彩丰富的情况下就是白背景;浅色系
  • OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署
  • 赛灵思(Xilinx)公司Artix-7系列FPGA
  • 【Linux】正则表达式
  • Vue2+OpenLayers调用WMTS服务初始化天地图示例
  • git lfs