一:前提知识
1 )运算符:
运算符包含了运算法则、优先级和结合性;
运算符优先级:
单目 > 算术 > (左移、右移) > 关系 > (按位与、异或、或) > 逻辑 > 条件运算符 > 赋值 > 逗号 ;
2 )表达式:
由常量,变量以及运算符组成的式子;
二:基本知识
1 )算术运算符:+ - * / %
#include<iostream>
using namespace std;
int main() {
int a = 10, b = 20;
cout << a + b << endl; // 30
cout << a - b << endl; // -10
cout << a * b << endl; // 200
cout << a / b << endl; // 0
cout << a % b << endl; // 10
return 0;
}
%求模(取余):两边必须是 整数类型 ;
求模之后的符号问题:如下代码表示取余的结果等于被取余数的符号;
#include<iostream>
using namespace std;
int main() {
int a = 10, b = 20;
cout << a % b << endl; // 10
a = -10; b = 20;
cout << a % b << endl; // -10
a = -10; b = -20;
cout << a % b << endl; // -10
a = 10; b = -20;
cout << a % b << endl; // 10
return 0;
}
2 )自增自减:自己(变量)本身(+1)或者(-1)
前置:++a,,–a 先自加(减),再运算;
后置:a++,a-- 先运算,再自加(减);
口诀:运算前,数前置;运算后,数后置;
#include<iostream>
using namespace std;
int main() {
int a = 1, b = 2;
b = a++ + a;
cout << "b= " << b <<

本文详细介绍了C++中的运算符,包括算术运算符、自增自减运算符的前置和后置区别,以及位运算符的工作原理。讨论了运算符的优先级和结合性,特别强调了自增自减的效率和返回类型差异,以及位运算在内存中的二进制补码表示。此外,还提到了整型提升、运算结果精度和变量交换的技巧。
最低0.47元/天 解锁文章
2895

被折叠的 条评论
为什么被折叠?



