C++中的運算符(operator)是一種特殊符號,用于表示特定的操作或功能。運算符可以與操作數(operand)一起使用,以執行各種算術、邏輯和關系操作。C++提供了許多內置的運算符,例如加法(+)、減法(-)、乘法(*)、除法(/)、取模(%)、相等(==)、不等(!=)、小于(<)、大于(>)等。
除了內置的運算符外,C++還允許用戶自定義運算符,以滿足特定應用程序的需求。自定義運算符需要遵循一定的規則,例如不能與內置運算符重名,必須返回一個值等。
以下是一些常見的C++運算符及其用法:
int a = 5;
int b = 3;
int sum = a + b; // 加法
int difference = a - b; // 減法
int product = a * b; // 乘法
double quotient = static_cast<double>(a) / b; // 除法
int remainder = a % b; // 取模
bool x = true;
bool y = false;
bool isTrue = x && y; // 與操作
bool isFalse = x || y; // 或操作
bool isNotTrue = !x; // 非操作
int a = 5;
int b = 3;
bool isEqual = a == b; // 相等
bool isNotEqual = a != b; // 不等
bool isLessThan = a < b; // 小于
bool isGreaterThan = a > b; // 大于
int a = 5; // 二進制表示為 0101
int b = 3; // 二進制表示為 0011
int bitwiseAnd = a & b; // 按位與操作結果為 0001
int bitwiseOr = a | b; // 按位或操作結果為 0111
int bitwiseXor = a ^ b; // 按位異或操作結果為 0110
int bitwiseNot = ~a; // 按位取反操作結果為 -6
int a = 5;
int b = 3;
a += b; // 等價于 a = a + b,結果為 8
a -= b; // 等價于 a = a - b,結果為 2
a *= b; // 等價于 a = a * b,結果為 15
a /= b; // 等價于 a = a / b,結果為 5
int a = 5;
++a; // 前綴自增,等價于 a = a + 1,結果為 6
a++; // 后綴自增,等價于 a = a + 1,結果為 7