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

运算符在C和C++中的用法和区别(简洁易懂版)

  • 用法:

在C语言和C++中,& 运算符有两种主要的用法:按位与运算符和取地址运算符。

1. 按位与运算符(Bitwise AND)

& 作为按位与运算符用于对两个整数进行逐位的“与”操作。每一位上的值如果两个操作数都为 1,则该位结果为 1,否则为 0。

  • 示例(C语言和C++中相同):
int a = 5;    // 5的二进制是 0101
int b = 3;    // 3的二进制是 0011
int result = a & b;  // 按位与操作,结果是 0001,即 1
printf("%d", result);  // 输出 1

2. 取地址运算符(Address-of Operator)

& 作为取地址运算符用于获取变量的内存地址。

  • 示例(C语言和C++中相同):
int a = 10;
int *ptr = &a;  // 获取变量 a 的地址并赋值给指针 ptr
printf("%p", ptr);  // 输出 a 的内存地址

  •  区别:

  • C语言:按位与运算符 & 和取地址运算符 & 用法完全一样。
  • C++:除了按位与和取地址的常规使用,& 在 C++ 中还可以用于引用(Reference)的声明和使用。
引用(Reference)用法(C++特有):

在 C++ 中,& 还可以用来声明引用类型的变量,引用是变量的别名。

示例(C++特有)

int a = 10;
int &ref = a;  // 创建引用 ref,它引用 a
ref = 20;  // 修改 ref 的值,也会修改 a 的值
printf("%d", a);  // 输出 20

  • 总结: 

  • 按位与:用于按位操作,C语言和C++中相同。
  • 取地址:用于获取变量的内存地址,C语言和C++中相同。
  • 引用(C++专有):用于创建引用类型的变量。

相关文章:

  • 3806.小郑花式喝酒(java)
  • 环路广播风暴演示图
  • 写了一个二叉树构造函数和画图函数,方便debug
  • 【HTML】一、基础标签
  • ETL与ELT核心技术解析:如何选择最优数据集成方案
  • SelectDB 实时分析性能突出,宝舵成本锐减与性能显著提升的双赢之旅
  • 使用纯CSS 实现 侧边栏 拖拽效果
  • 【15】单片机编程核心技巧:逻辑运算与位操作实战
  • Android UI 组件系列(二):Button 使用详解与常见属性
  • 全链条自研可控|江波龙汽车存储“双轮驱动”体系亮相MemoryS 2025
  • Pytesseract识别图片
  • 12 DHCP的内容和HTTP的改良
  • LeetCode27移除元素
  • Android12 使用自定义签名key替换系统默认testkey
  • 上下分层、左右分离的驱动设计思想
  • PMP–知识卡片--情商组成部分
  • java 手搓一个http工具类请求传body
  • Three.js中BufferGeometry 和 BoxGeometry
  • 网络变压器的主要电性参数与测试方法(4)
  • Jetpack Navigation 实战:Fragment 和 Activity 的交互与导航
  • “80后”北京市东城区副区长王智勇获公示拟任区委常委
  • 中东睿评|特朗普中东三国行:喧嚣的形式与空洞的实质
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈
  • 云南威信麟凤镇通报“有人穿‘警察’字样雨衣参与丧事”:已立案查处
  • 极限拉扯上任巴西,安切洛蒂开启夏窗主帅大挪移?
  • 云南大理铁路枢纽工程建设取得两大进展,预计明年建成