2 表达式与语句
- 运算符就是具有运算功能的符号。
- “::” :作用域运算符。
- ->:成员指针运算符。
- 运算符种类:算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、移位运算符、sizeof运算符、条件运算符和逗号运算符。
2.1 算术运算符
- 算术运算符:的加(+)、减(-)、乘(*)、除(/)、模运算(%)、自增(++)、自减(–)。
// 算术运算符实例
#include <iostream>
#include <type_traits>
#include <cmath>
using namespace std;
int main(int argc, const char * argv[]) {
int a=1,b=2;
cout <<"a+b= "<< a+b <<endl; // 1+2
cout <<"a+100= "<< a+100 <<endl; // 1+100
cout <<"a-b= "<< a-b <<endl; // 1-2
cout <<"a-100="<< a-100 <<endl; // 1-100
cout <<"a*b="<< a*b <<endl; // 1*2
cout <<"a*100="<< a*100 <<endl; // 1*100
cout <<"a/b="<< a/b <<endl; // 1/2
cout <<"a/100="<< a/100 <<endl; // 1/100
cout <<"a%b="<< a%b <<endl; // 1%2
cout <<"a%100="<< a%100 <<endl; // 1%100
cout <<"a++:"<< a++ <<endl; // 先赋值,输出1,a再自增,a+=1;a=2
cout <<"a--:"<< a-- <<endl; // 先赋值,输出2, a再自减,a-=1;a=1
cout <<"++a:"<< ++a <<endl; // a自增,a+=1;a=2,再输出2
cout <<"--a:"<< --a <<endl; // a自减,a-=1;a=1,再输出1
return 0;
}
/* 运行结果:
a+b= 3
a+100= 101
a-b= -1
a-100=-99
a*b=2
a*100=100
a/b=0
a/100=0
a%b=1
a%100=1
a++:1
a--:2
++a:2
--a:1
Program ended with exit code: 0
*/
- 关系运算符:比较两个对象的大小,结果为true或false。
- 关系运算符种类:< ,> ,<= ,>= ,, !=。关系运算符
的优先级低于算术运算符,高于赋值运算符。<,<=,>,>=的优先级相同,高于和!=,==和!=的优先级相同。
// 算术运算符实例
#include <iostream>
#include <type_traits>
#include <cmath>
using namespace std;
int main(int