C++笔记之和的区别
C++笔记之&和&&的区别
code review!
文章目录
- C++笔记之&和&&的区别
- 1. & 单与号
- 1.1 按位与运算符(Bitwise AND)
- 1.2 引用(Reference)
- 1.3 取地址运算符(Address-of Operator)
- 2. && 双与号
- 2.1 逻辑与运算符(Logical AND)
- 2.2 右值引用(Rvalue Reference,C++11)
- 3. 关键区别总结
- 4. 在条件表达式中的应用
- 4.1 & 按位与作为条件
- 4.2 && 逻辑与作为条件
- 4.3 条件表达式中的对比
- 5. 使用注意事项
- 5.1 常见误用
- 5.2 优先级问题
- 5.3 最佳实践
1. & 单与号
&
在 C++ 中有多种用途,具体含义取决于上下文:
1.1 按位与运算符(Bitwise AND)
对两个整数的二进制位进行逐位与运算,只有当对应位都为 1 时,结果为 1。
int a = 5; // 二进制: 0101
int b