一文详解C++中运算符的使用

一文详解C++中运算符的使用 一、算术运算符运算符描述把两个操作数相加-从第一个操作数中减去第二个操作数*把两个操作数相乘/分子除以分母%取模运算符整除后的余数自增运算符整数值增加 1–自减运算符整数值减少 1通过下面的例子可以让我们更好的理解C中的运算符的意义与使用方法。12345678910111213141516171819202122#include iostreamusingnamespacestd;intmain(){inta 66;intb 33;intc;c a b;cout a b 的值是 c endl ;c a - b;cout a - b 的值是 c endl ;c a * b;cout a * b 的值是 c endl ;c a / b;cout a / b 的值是 c endl ;c a % b;cout a % b 的值是 c endl ;return0;}输出a b 的值是 99a - b 的值是 33a * b 的值是 2178a / b 的值是 2a % b 的值是 0注意需要知道a和a的区别a–一样aa先进行赋值然后再进行运算。aa首先进行运算然后赋值给a。下面的代码可以更好的展示他们两个的关系1234567891011121314#include iostreamusingnamespacestd;intmain(){intz 1;cout z endl;inth 1;cout h;return0;}输出12二、关系运算符运算符描述检查两个操作数的值是否相等如果相等则条件为真。!检查两个操作数的值是否相等如果不相等则条件为真。检查左操作数的值是否大于右操作数的值如果是则条件为真。检查左操作数的值是否小于右操作数的值如果是则条件为真。检查左操作数的值是否大于或等于右操作数的值如果是则条件为真。检查左操作数的值是否小于或等于右操作数的值如果是则条件为真。123456789101112131415161718192021222324252627282930313233343536#include iostreamusingnamespacestd;intmain(){inta 21;intb 10;intc ;if( a b ){cout a 等于 b endl ;}else{cout a 不等于 b endl ;}if( a b ){cout a 小于 b endl ;}else{cout a 不小于 b endl ;}if( a b ){cout a大于 b endl ;}else{cout a 不大于 b endl ;}return0;}输出a 不等于 ba 不小于 ba大于 b下面的代码可以让我们更好的理解逻辑运算符1234567891011121314151617181920212223242526#include iostreamusingnamespacestd;intmain(){inta 10;intb 20;intc 30;intd 100;if( a b || c d)cout 6666 endl;elsecout 66-----66 endl;if( a b b c d c)cout 7777 endl;elsecout 77-----77 endl;if( !(a b || c d))cout 8888 endl;elsecout 88-----88 endl;return0;}输出666677-----778888三、逻辑运算符运算符描述称为逻辑与运算符。如果两个操作数都 true则条件为 true。丨丨称为逻辑或运算符。如果两个操作数中有任意一个 true则条件为 true。称为逻辑非运算符。用来逆转操作数的逻辑状态如果条件为 true 则逻辑非运算符将使其为 false。四、位运算符pqpqp丨qp^q00000010111001111110:表示位与操作丨表示位或操作^ 表示异或操作五、赋值运算符运算符描述简单的赋值运算符把右边操作数的值赋给左边操作数加且赋值运算符把右边操作数加上左边操作数的结果赋值给左边操作数-减且赋值运算符把左边操作数减去右边操作数的结果赋值给左边操作数*乘且赋值运算符把右边操作数乘以左边操作数的结果赋值给左边操作数/除且赋值运算符把左边操作数除以右边操作数的结果赋值给左边操作数%求模且赋值运算符求两个操作数的模赋值给左边操作数左移且赋值运算符右移且赋值运算符按位与且赋值运算符^按位异或且赋值运算符丨按位或且赋值运算符六、杂项运算符sizeof-----sizeof 运算符返回变量的大小。例如sizeof(a) 将返回 4其中 a 是整数。Condition ? X : Y-----如果 Condition 为真 ? 则值为 X : 否则值为 Y。.点和 -箭头-----成员运算符用于引用类、结构和共用体的成员。Cast-----强制转换运算符把一种数据类型转换为另一种数据类型。例如int(2.2000) 将返回 2。------指针运算符 返回变量的地址。例如 a; 将给出变量的实际地址。*------指针运算符 * 指向一个变量。例如*var; 将指向变量 var。