运算符
作用:用于执行代码的运算
本章主要讲解以下几类运算符:
3.1 算术运算符
作用:用于处理四则运算
算术运算符包括以下符号:
示例:
int main()
{
//加减乘除
int a1 = 10;
int b1 = 3;
cout << a1 + b1 << endl;
cout << a1 - b1 << endl;
cout << a1 * b1 << endl;
cout << a1 / b1 << endl;//两个整数相除(除数不可以为零) 结果依然是整数,将小数部分去除
//两个小数可以相除
double d1 = 0.5;
double d2 = 0.22;
cout << d1 / d2 << endl;
//取余运算本质 就是求余数
//取余运算除数也不可以为0
//两个小数是不可以做取余运算的(C++中的规定)
cout << a1 % b1 << endl;
cout << b1 % a1 << endl;
//前置递增
int a = 10;
++a;//让变量+1
cout << "a=" << a << endl;
//后置递增
int b = 10;
b++;//让变量+1
cout << "b=" << b << endl;
//前置和后置的区别
//前置递增 先让变量+1 然后进行表达式的运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "a2=" << a2 << endl;
cout << "b2=" << b2 << endl;
//后置递增 先进行表达式运算,后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "a3=" << a3 << endl;
cout << "b3=" << b3 << endl;
system("pause");
return 0;
}
3.2 赋值运算符
作用:用于将表达式的值赋值给变量
赋值运算符包括以下几个符号:
int main()
{
//赋值运算符
// =
int a = 10;
a = 100;
cout << "a=" << a << endl;
// +=
a = 10;
a += 2;//a = a+2;
cout << "a=" << a << endl;
// -=
a = 10;
a -= 2;//a = a-2;
cout << "a=" << a << endl;
// *=
a = 10;
a *= 2;//a = a*2;
cout << "a=" << a << endl;
// /=
a = 10;
a /= 2;//a = a/2;
cout << "a=" << a << endl;
// %=
a = 10;
a %= 2;//a = a%2;
cout << "a=" << a << endl;
system("pause");
return 0;
}
3.3 比较运算符
作用:用于将表达式的比较,并返回一个真假值
比较运算符有以下符号:
int main()
{
//比较运算符
// ==
int a = 10;
int b = 20;
cout << (a == b) << endl;
// !=
cout << (a != b) << endl;
// <
cout << (a < b) << endl;
// >
cout << (a > b) << endl;
// <=
cout << (a <= b) << endl;
// >=
cout << (a >= b) << endl;
system("pause");
return 0;
}
3.4 逻辑运算符
作用:用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
int main()
{
//逻辑运算符
//非 !
//真变假,假变真
int c = 10;
//在C++中 除了0 都是真
cout << !c << endl;//0
cout << !!c << endl;//1
//与 &&
//同真为真,其余为假
cout << (a && b) << endl;//1
int d = 0;
cout << (a && d) << endl;//0
//或 ||
//同假为假,其余为真
cout << (a || b) << endl;//1
cout << (a || d) << endl;//1
int e = 0;
cout << (d || e) << endl;//0
system("pause");
return 0;
}