自学内容网 自学内容网

C++中的运算符

一、算数运算符

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;

//余数运算 取模运算时除数不能为0
int 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;//让变量+1
cout<<  "a = " << a << endl; //输出11
//2.后置递增
int b = 10;
b++;//让变量+1
cout << "b = " << b << endl; //输出11

//前置和后置递增的区别:
//前置递增 先让变量+1 然后再进行表达式运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "b2 = " << b2 << endl; //输出110
cout << "a2 = " << a2 << endl; //输出11
//后置递增 先进行表达式运算 然后再让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "b3 = " << b3 << endl; //输出100
cout << "a3 = " << a3 << endl; //输出11

//3.前置递减
int c = 10;
--c;//让变量-1
cout << "c = " << c << endl; //输出9
//4.后置递减
int d = 10;
d--;//让变量-1
cout << "d = " << d << endl; //输出9

//前置和后置递减的区别:
//前置递减 先让变量-1 然后再进行表达式运算
int c2 = 10;
int d2 = --c2 * 10;
cout << "d2 = " << d2 << endl; //输出90
cout << "c2 = " << c2 << endl; //输出9
//后置递减 先进行表达式运算 然后再让变量-1
int c3 = 10;
int d3 = c3-- * 10;
cout << "d3 = " << d3 << endl; //输出100
cout << "c3 = " << c3 << endl; //输出9

system("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;
}


原文地址:https://blog.csdn.net/m0_64703222/article/details/137973671

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!