数据输入
#include <iostream>
#include<string>
using namespace std;
int main(){
//整型
int a = 0;
cout <<" 请给整型变量a赋值:"<<endl;
cin>>a;
cout<<"整型变量a = "<<a<<endl;
//浮点型
float f = 3.1415;
cout<< "输入:"<<endl;
cin>>a;
cout<<"f = "<<f<<endl;
//字符型
char ch = 'a';
cout<<"输入:"<<endl;
cin>>ch;
cout<<"ch = "<<ch<<endl;
//**字符串型输入**记得加上头文件<string>
string str;
cout << "请输入字符串类型:"<<endl;
cin >> str;
cout << str <<endl;
//bool
bool flag = false;
cout<<"请给bool类型赋值"<<endl;
cin>>flag;//非零都代表真
cout<<"布尔类型flag = "<<flag<<endl;
return 0;
}
w```
## 运算符
### 算术运算符
![[Pasted image 20240315175017.png]]
加减乘除
```C++
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;
}```
求模运算
```c++
int main(){
//取模运算--求余数
int a1 = 10;
int b1 = 3; //和除法一样,除数不能为0;
//两个小数不能做求模运算--规定
cout<< a1 % b1 <<endl;
return 0;
}
递增递减
int main(){
//前置递增
int a = 10;
a++;//让变量+1
cout<< "a = "<< a << endl;
//后置递增
int b = 10;
++b;//让变量+1
cout <<"b=" << b << endl;
//两者区别
//a++:先让变量+1,然后进行运算
//++b:先进行表达式的运算,再让变量+1
int a2 = 10;
int b2 = ++a2 * 10;
a2= 10;//a2已经在上一句中+1了,重新赋值为10
int b3 = a2++ * 10;
cout << "a2 = " << a2 <<endl;
cout << "b2 = " << b2 <<endl;
cout << "b3 = " << b3 <<endl;
return 0;
}
赋值运算符
![[Pasted image 20240315175109.png]]
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;
return 0;
}
关系运算符
![[Pasted image 20240315175932.png]]```
int a = 10;
int b = 20;
cout <<(a == b)<<endl;//为假,输出0
cout <<(a != b)<<endl;//为真,输出1
cout <<(a > b)<<endl;//为假,输出0
cout <<(a < b)<<endl;//为真,输出1
cout <<(a >= b)<<endl;//为假,输出0
cout <<(a <= b)<<endl;//为真,输出1
逻辑运算符
![[Pasted image 20240315180722.png]]
//逻辑运算符
//!非运算符
int a = 10;//C++中规定非零即为真,通常情况下我们用1来表示真
cout << !a <<endl;//0
cout << !!a <<endl;//1
int b = 10;
cout << (a&&b)<<endl;//&&与运算符--同真为真,其余为假
a = 0;b = 0;
cout << (a&&b)<<endl;//输出0
// ||或运算符--同假为假,其余为真
cout<<(a||b)<<endl;//输出为0
a = 1; b =0;
cout<<(a||b)<<endl;//输出为 1