C++ 运算符

C++ 运算符

运算符是任何编程语言的核心组成部分,C++ 也不例外。它们允许程序员执行各种数学和逻辑操作,控制程序的流程,并处理数据。在 C++ 中,运算符被用来执行从简单的算术运算到复杂的位操作的所有任务。

算术运算符

C++ 提供了一系列基本的算术运算符,包括加法(+),减法(-),乘法(*),除法(/),和取模(%)。这些运算符可以用于整数、浮点数和用户定义的类型(如果重载了这些运算符)。

int a = 10;
int b = 3;

int sum = a + b;   // 加法
int diff = a - b;  // 减法
int prod = a * b;  // 乘法
int div = a / b;   // 除法
int mod = a % b;   // 取模

关系运算符

关系运算符用于比较两个值,并返回一个布尔结果。这些运算符包括小于(<),大于(>),小于等于(<=),大于等于(>=),等于(==),和不等于(!=)。

int x = 5;
int y = 10;

bool isLess = x < y;   // 小于
bool isGreater = x > y; // 大于
bool isLE = x <= y;     // 小于等于
bool isGE = x >= y;     // 大于等于
bool isEqual = x == y;  // 等于
bool isNE = x != y;     // 不等于

逻辑运算符

逻辑运算符用于组合多个条件,常用于 if 语句和循环中。C++ 提供了逻辑与(&&),逻辑或(||),和逻辑非(!)。

bool a = true;
bool b = false;

bool andOp = a && b;  // 逻辑与
bool orOp = a || b;   // 逻辑或
bool notOp = !a;      // 逻辑非

赋值运算符

赋值运算符用于将值赋给变量。C++ 中最基本的赋值运算符是等号(=),但还有许多其他复合赋值运算符,如加等于(+=),减等于(-=),等等。

int c = 5;

c += 3;  // 等同于 c = c + 3;
c -= 2;  // 等同于 c = c - 2;
c *= 4;  // 等同于 c = c * 4;
c /= 2;  // 等同于 c = c / 2;
c %= 3;  // 等同于 c = c % 3;

位运算符

位运算符用于对整数类型的位进行操作。这些运算符包括按位与(&),按位或(|),按位异或(^),左移(<<),右移(>>),和按位取反(~)。

unsigned int d = 0b1100; // 二进制表示
unsigned int e = 0b0110;

unsigned int andBits = d & e;  // 按位与
unsigned int orBits = d | e;   // 按位或
unsigned int xorBits = d ^ e;  // 按位异或
unsigned int leftShift = d << 1; // 左移
unsigned int rightShift = d >> 1; // 右移
unsigned int notBits = ~d;      // 按位取反

其他运算符

C++ 还包括其他一些重要的运算符,如自增(++),自减(--),条件(?:),逗号(,),以及指向成员的运算符(如 ->)。

int f = 5;
int g = 10;

// 自增和自减
f++; // f 现在是 6
g--; // g 现在是 9

// 条件运算符
int max = (f > g) ? f : g; // 如果 f 大于 g,则 max 为 f,否则为 g

// 逗号运算符
int h = (f++, g++); // f 和 g 都增加 1,但 h 为 g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值