运算符包括:
算术运算符(+,-,*(乘号),/(除号),%(取模(取余)),++ =,= ++,= --,-- =)
赋值运算符,比较运算符(==,!=,<=,>=,>,<),逻辑运算符( ||(或),&&(与),!(非))
其中:+,-,*与数学运算基本一致。
除号运算:

取模运算:





前置运算与后置运算: ++ =,= ++,= --,-- =
#include<iostream> using namespace std; //递增运算符 int main() { //后置递增 int a = 10; a++; //等价于a = a + 1 cout << "a =" << a << endl; // 11 //前置递增 int b = 10; ++b; cout << "b =" << b << endl; // 11 //区别 //前置递增先对变量进行++,再计算表达式 int a2 = 10; int b2 = ++a2 * 10; cout << "a2 =" << a2 << endl; cout << "b2 =" << b2 << endl; //后置递增先计算表达式,后对变量进行++ int a3 = 10; int b3 = a3++ * 10; cout << "a3 =" << a3 << endl; cout << "b3 =" << b3 << endl; system("pause"); return 0; }

总结:前置递增先对变量进行++,再计算表达式,后置递增相反
赋值运算符:

1 #include<iostream> 2 using namespace std; 3 int main() { 4 5 //赋值运算符 6 7 // = 8 int a = 10; 9 a = 100; 10 cout << "a = " << a << endl; 11 12 // += 13 a = 10; 14 a += 2; // a = a + 2; 15 cout << "a = " << a << endl; 16 17 // -= 18 a = 10; 19 a -= 2; // a = a - 2 20 cout << "a = " << a << endl; 21 22 // *= 23 a = 10; 24 a *= 2; // a = a * 2 25 cout << "a = " << a << endl; 26 27 // /= 28 a = 10; 29 a /= 2; // a = a / 2; 30 cout << "a = " << a << endl; 31 32 // %= 33 a = 10; 34 a %= 2; // a = a % 2; 35 cout << "a = " << a << endl; 36 37 system("pause"); 38 39 return 0; 40 }

本质上是 :变量=变量原值+算术运算符 +一个值
比较运算符(==,!=,<=,>=,>,<):

1 #include<iostream> 2 using namespace std; 3 int main() { 4 5 int a = 10; 6 int b = 20; 7 8 cout << (a == b) << endl; // 0 9 10 cout << (a != b) << endl; // 1 11 12 cout << (a > b) << endl; // 0 13 14 cout << (a < b) << endl; // 1 15 16 cout << (a >= b) << endl; // 0 17 18 cout << (a <= b) << endl; // 1 19 20 system("pause"); 21 22 return 0; 23 }

本质上是将左边的量与右边的量进行比较,如果比较结果符合公式(比如4<=3,的意思是4是否小于等于3)如果是,则输出1(布尔运算真值)如果不是则输出0(布尔运算假值)
逻辑运算符( ||(或),&&(与),!(非))

返回为真,则输出1;返回为假,则输出0.
浙公网安备 33010602011771号