一、算数运算符
1.1 加减乘除取模
#include <iostream>
using namespace std;int main()
{//加减乘除int a1 = 10;int b1 = 5;cout << "a1 + b1 = " << a1 + b1 << endl;cout << "a1 - b1 = " << a1 - b1 << endl;cout << "a1 * b1 = " << a1 * b1 << endl;cout << "a1 / b1 = " << a1 / b1 << endl; //结果是整数,除不尽时舍弃小数部分int a2 = 10;int b2 = 20;cout << "a2 / b2 = " << a2 / b2 << endl; //结果是浮点数,除不尽时保留小数部分//两个小数相除,结果也是浮点数double c1 = 10.5;double d1 = 3.2;cout << "c1 / d1 = " << c1 / d1 << endl;//余数运算 取模运算时除数不能为0int e1 = 10;int f1 = 3;cout << "e1 % f1 = " << e1 % f1 << endl; //余数是1,表示10除以3的余数是1//两个小数不能取模运算,会报错//只有整型变量才能取模运算system("pause");return 0;}
1.2 位运算
#include <iostream>
using namespace std;int main()
{//1.前置递增int a = 10;++a;//让变量+1cout<< "a = " << a << endl; //输出11//2.后置递增int b = 10;b++;//让变量+1cout << "b = " << b << endl; //输出11//前置和后置递增的区别://前置递增 先让变量+1 然后再进行表达式运算int a2 = 10;int b2 = ++a2 * 10;cout << "b2 = " << b2 << endl; //输出110cout << "a2 = " << a2 << endl; //输出11//后置递增 先进行表达式运算 然后再让变量+1int a3 = 10;int b3 = a3++ * 10;cout << "b3 = " << b3 << endl; //输出100cout << "a3 = " << a3 << endl; //输出11//3.前置递减int c = 10;--c;//让变量-1cout << "c = " << c << endl; //输出9//4.后置递减int d = 10;d--;//让变量-1cout << "d = " << d << endl; //输出9//前置和后置递减的区别://前置递减 先让变量-1 然后再进行表达式运算int c2 = 10;int d2 = --c2 * 10;cout << "d2 = " << d2 << endl; //输出90cout << "c2 = " << c2 << endl; //输出9//后置递减 先进行表达式运算 然后再让变量-1int c3 = 10;int d3 = c3-- * 10;cout << "d3 = " << d3 << endl; //输出100cout << "c3 = " << c3 << endl; //输出9system("pause");
return 0;}
二、赋值运算符
作用:用于将表达式的值赋值给变量
#include <iostream>
using namespace std;int main() {// 赋值运算符// =int a = 10;a = 20;cout << a << endl;// +=a = 10;a += 5; //a = a + 5;cout << a << endl;// -=a = 10;a -= 5; //a = a - 5;cout << a << endl; // *=a = 10;a *= 5; //a = a * 5;cout << a << endl;// /=a = 10;a /= 5; //a = a / 5;cout << a << endl;// %=a = 10; a %= 5; //a = a % 5;cout << a << endl;system("pause");return 0;
}
三、比较运算符
作用:用于表达式的比较,并返回一个真值或假值
#include <iostream>
using namespace std;int main() {//比较运算符//等于(==)int a = 10;int b = 20;cout << (a == b) << endl; //输出0,因为a和b的值不相等//不等于(!=)cout << (a!= b) << endl; //输出1,因为a和b的值不相等//大于(>)cout << (a > b) << endl; //输出0,因为a的值不大于b的值//小于(<)cout << (a < b) << endl; //输出1,因为a的值小于b的值//大于等于(>=)cout << (a >= b) << endl; //输出0,因为a的值不大于等于b的值//小于等于(<=) cout << (a <= b) << endl; //输出1,因为a的值小于等于b的值system("pause");return 0;}
四、逻辑运算符
作用:用于根据表达式的值返回真值或假值
#include <iostream>
using namespace std;int main() {// 逻辑运算符// ! 非运算符,用来反转操作数的逻辑值。int a = 10;//在C++中 除了0都为真cout << !a << endl; // 输出 0,因为 a 的值是 10,非运算符将其变为 0。cout << !!a << endl; // 输出 1,因为 !a 的值为 0,再取非运算符,结果为 1。 // && 与运算符,只有两个操作数都为真,结果才为真。int b = 10;cout << (a && b) << endl; // 输出 1,因为 a 和 b 都为真。 a = 0;b = 10;cout << (a && b) << endl; // 输出 0,因为 a 为假,所以结果为假。// || 或运算符,只要两个操作数有一个为真,结果就为真。int c = 0;cout << (a || c) << endl; // 输出 1,因为 a 为真。c = 10;cout << (a || c) << endl; // 输出 1,因为 a 为真,所以结果为真。// 注意:当两个操作数都为假时,或运算符的结果为假。system("pause");return 0;
}