二、变量、数据类型及运算符
变量:就是一个数据所占的内存空间
1.变量命名
- **为什么要变量命名:**通过变量命名可以简单快速找到内存中存储的数据(在一定范围内)
- 如何避免重名: 在C++中使用namespace命名空间技术
- 命名规则:
- 开头只能是字母或者下划线(不能以数字开头哦))
- 只能由 _、字母、数字 这三个元素组成
- 不能是关键字(保留字)
2.数据类型
- 数值
- 整型
- int(32bit)
- short(16bit)
- long和 l ong long
- 浮点型
- float
- double和long double(64bit)
- 整型
- 非数值
string
- char(字符型)8bit
size _ t == unsigned int
int main()
{
typedef char wode_char;
//将char类型重命名为wode_char,就可以用wode_char来定义短整型啦
wode_char name = 'hello world';
cout << name << endl;
return 0;
}
3.使用变量的格式
- step1:声明变量
- step2:初始化变量(给变量第一次赋值)
//声明
int score_totle;
//初始化(赋值)
score_totle = 10
注意
- 变量命名时名字不要重复
- 一条语句可以声明多个类型相同的变量
输出打印
#include <iostream>
using namespace std;
int main()
{
int salary = 2500;
//打印月薪
cout << “小明的月薪是:” << salary << endl;
//解释:将salary插入到他前面的输入输出流里面一起输出
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//一直圆柱体的半径和高,求圆柱体的体积
const float PI = 3.14;//定义了一个PI常量(常量是不能被改变的)
float radius = 4.5;
float height = 90.0f;
double volume = PI * pow(redius, 2) * height;
cout << "体积是: " << vloume << endl;
return 0
}
4.如何控制cout显示的精度
**注意:**C++默认展示6位有效数字
- step1.导入头文件
#include <iomanip>
- step1.让浮点数以小数的方式显示_(不用科学计数 法来表示)_
cout << fixed;
- step3.控制显示的精度
cout << setprecision(2)
- 精确到小数点后两位
- cout << fixed << setprecision(2)可以把两句代码连在一起写哦
5.cin
**功能:**C++中的标准输出对象,从标准输入
当我们从键盘输入字符串的时候,需要敲一下回车键才能够将这个字符串送入到缓冲区中,
那么敲入的这个回车键(\r)会被转换为一个换行符\n,
这个换行符\n也会被存储在cin的缓冲区中,并且被当成一个字符来计算!
**
举例:
**比如我们在键盘上敲下了123456这个字符串,然后敲一下回车键(\r),将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是7 ,而不是6。
#include <iostream>
using namespace std;
int main()
{
char a;
int b;
float c;
string
cin>> a >> b >> c;
cout << a << " " << b << " " << c << " " << endl;
system("pause")
return 0;
}
6.字符型变量
char
- 字节位数:8位(bit)
- 空间:一个字节Byte
- 取值范围:-128 ~ +127
输入字符时建议使用:
cin.get()函数
**1.setw()函数:**设置宽度
int main()
{
double a1 = 123;
double a2 = 234;
double a3 = 345;
cout << left;//对齐方式设置为左对齐,默认为右对齐
cout << setfill('-')//设置空白处的填充为'-',默认填充为空格
cout << setw(8) << a1 <<
setw(8) << a2 <<
setw(8) << a3 << endl;
}
2.i++和–i
int main()
{
int num1 = -5, num2 = 2;
num1 = num2++ - --num1;
/*运算流程
①--num2=> num2 = num2 - 1]
此时连个num2的值都是1,num2 - num2 = 0 == num1
②计算num2++
num2 = num2 + 1
num2进行了加一减一操作,最后结果还是2
*/
cout << num1 << '\t' << num2 << endl;
}