1.算数运算符
2.赋值运算符 = += -= *= /= %=
3.比较运算符 ==相等于 !=不等于 < > <= >=
4.逻辑运算符 !非 &&与 ||或(有真为真)
#include <iostream>
using namespace std;
int main() {
//运算符
/*
1.算数运算符
*/
int num1,num2=3,sum;
num1= 10 % 3;
cout <<"10 % 3 = " << num1 << endl;
sum = num1 + num2;
cout <<"num1 + num2 = "<< sum << endl;
cout <<"num1 / num2 = " << num1 / num2 << endl;//俩个整数相除,结果依然是整数,被除数不能是0
//前置递增
int a=10;
++a;
cout <<"++a = " << a << endl;
//后置递增
int b = 10;
b++;
cout <<"b++ = " << b << endl;
//前置后置的区别
//前置递增 先让变量+1 然后进行表达式的运算
int a2 = 10;
int b2 = ++a2 * 10;
cout <<"前置递增 b2 = " << b2 << endl;
cout <<"a2 = " << a2 << endl;
//后置递增 先进行表达式运算,后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout <<"后置递增 b3 = " << b3 << endl;
cout <<"a3 = " << a3 << endl;
//a在这个运算式中是变了后与10相乘还是没变时与10相乘,导致运算式最后的结果b2和b3的值变了,但最后a的值都变了
/*
2.赋值运算符 = += -= *= /= %=
*/
int c = 3;
c += 5;//c=c+5
cout <<"赋值运算 c = " << c << endl;
c %= 3;
cout << "赋值运算 c = " << c << endl;
/*
3.比较运算符 ==相等于 !=不等于 < > <= >=
*/
cout <<"比较运算的结果为" << (4 == 3) << endl;//加小括号是因为优先级,先让它运算前面的,再进行后面的换行,endl变红报错通常是优先级的问题
//比较运算符是对情况进行判断,是真输出1,是假输出0
/*
4.逻辑运算符 !非 &&与 ||或(有真为真)
*/
int d = 10;
int e = 0;
cout <<"逻辑非运算的结果为" << !!d << endl;
cout <<"逻辑与运算的结果为" << (d && e) << endl;
system("pause");
return 0;
}