C++基础入门( 三 )
3 运算符作用:用于执行代码的运算
本章我们主要讲解以下几类运算符:
运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值
3.1 算术运算符作用:用于处理四则运算
算术运算符包括以下符号:
运算符术语示例结果+正号+33-负号-3-3+加10 + 515-减10 - 55*乘10 * 550/除10 / 52%取模(取余)10 % 31++前置递增a=2; b=++a;a=3; b=3;++后置递增a=2; b=a++;a=3; b=2;--前置递减a=2; b=--a;a=1; b=1;--后置递减a=2; b=a--;a=1; b=2;
示例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;//两个整数相除结果依然是整数 int a2 = 10; int b2 = 20; cout << a2 / b2 << endl;int a3 = 10; int b3 = 0; //cout << a3 / b3 << endl; //报错,除数不可以为0 //两个小数可以相除 double d1 = 0.5; double d2 = 0.25; cout << d1 / d2 << endl; system("pause"); return 0;}
总结:在除法运算中,除数不能为0示例2:
//取模int main() { int a1 = 10; int b1 = 3; cout << 10 % 3 << endl; int a2 = 10; int b2 = 20; cout << a2 % b2 << endl; int a3 = 10; int b3 = 0; //cout << a3 % b3 << endl; //取模运算时,除数也不能为0 //两个小数不可以取模 double d1 = 3.14; double d2 = 1.1; //cout << d1 % d2 << endl; system("pause"); return 0;}
总结:只有整型变量可以进行取模运算示例3:
//递增int main() { //后置递增 int a = 10; a++; //等价于a = a + 1 cout << a << endl; // 11 //前置递增 int b = 10; ++b; cout << b << endl; // 11 //区别 //前置递增先对变量进行++,再计算表达式 int a2 = 10; int b2 = ++a2 * 10; cout << b2 << endl; //后置递增先计算表达式,后对变量进行++ int a3 = 10; int b3 = a3++ * 10; cout << b3 << endl; system("pause"); return 0;}
总结:前置递增先对变量进行++,再计算表达式,后置递增相反3.2 赋值运算符作用:用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
运算符术语示例结果=赋值a=2; b=3;a=2; b=3;+=加等于a=0; a+=2;a=2;-=减等于a=5; a-=3;a=2;*=乘等于a=2; a*=2;a=4;/=除等于a=4; a/=2;a=2;%=模等于a=3; a%2;a=1;
示例:
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 比较运算符作用:用于表达式的比较,并返回一个真值或假值比较运算符有以下符号:
运算符术语示例结果==相等于4 == 30!=不等于4 != 31<小于4 < 30>大于4 > 31<=小于等于4 <= 30>=大于等于4 >= 11
示例:
int main() { int a = 10; int b = 20; cout << (a == b) << endl; // 0cout << (a != b) << endl; // 1 cout << (a > b) << endl; // 0 cout << (a < b) << endl; // 1 cout << (a >= b) << endl; // 0 cout << (a <= b) << endl; // 1system("pause"); return 0;}
注意:C和C++ 语言的比较运算中,==“真”用数字“1”来表示,“假”用数字“0”来表示 。==3.4 逻辑运算符作用:用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
运算符术语示例结果!非!a如果a为假,则!a为真; 如果a为真,则!a为假 。&&与a && b如果a和b都为真,则结果为真,否则为假 。||或a || b如果a和b有一个为真,则结果为真,二者都为假时,结果为假 。
示例1:逻辑非
//逻辑运算符--- 非int main() { int a = 10; cout << !a << endl; // 0 cout << !!a << endl; // 1 system("pause"); return 0;}
总结: 真变假,假变真示例2:逻辑与
//逻辑运算符--- 与int main() { int a = 10; int b = 10; cout << (a && b) << endl;// 1 a = 10; b = 0; cout << (a && b) << endl;// 0a = 0; b = 0; cout << (a && b) << endl;// 0 system("pause"); return 0;}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 网络工程师快速入门---网络架构及传输介质详解
- 关于WiFi必须了解的基础知识
- 网络编程——协议基础
- 茶艺之美有哪些,安溪茶艺基础知识介绍
- 怎么开网店新手入门 自己如何开网店详细步骤
- grpc的入门使用
- Python基础到高级,完整全套视频分享解析,学编程方法很重要
- 茶树栽培的基础知识,南糯山800年栽培型的茶树王
- 使用Clover安装macOS入门指南
- C++命名空间namespace的理解