对计算机来说最重要的:主存储器,输入设备,输出设备,cpu
内存中如何存放数据
操作指令都必须存在存储器中,这个存储器就是主存,RAM
操作计算机就是操作计算机的内存
bit 比特
byte 字节
8 bit = 1 byte
10兆带宽:10 M bps bit per second
迅雷 128kb byte
变量:变量是计算机中一块特定的内存空间,由一个或多个字节组成,字节就是0和1。
内存空间彼此独立。
通过变量名找到内存中的数据。
变量的命名:关注变量的首字母(下划线,字母)和其他字母(下划线,字母和数字)
命名建议:
- 尽量不要使用拼音
- 不要使用单个英文单词
- 提倡使用有含义的英文单词
常见的数据类型
Screenshot 2019-07-22 at 12.21.34.pngtypedef string wode_string; 给string起个别名叫wode_string
INT_MAX 常量
cout<<INT_MAX<<endl;
size_t 与unsigned int 是完全相等的,是它的别名
声明和使用变量
命名方式:
- 下划线 wife_name
- wifeName
#include<cmath>
#include <iostream>
using namespace std;
int main()
{
//已知圆柱体的半径和高,求圆柱体的体积
const float PI = 3.14f;
float radius = 4.5f;
float height = 90.0f;
double volume = PI * pow(radius, 2) * height;
cout<<"体积是:"<< volume <<endl;
return 0;
}
课堂实践:控制cout显示精度
#include<cmath>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//输出double类型
double doubleNum = 100.0 / 3.0;
cout << doubleNum << endl;
//默认一共显示6位
//想显示多一点,控制cout显示精度
//1. 强制以小数的方式显示
cout << fixed;
//2. 控制显示的精度
cout << setprecision(3);
//设置宽度 setw()
cout <<"|"<<setw(8)<<3.14<<"|"<<endl;
cout << doubleNum * 100000 << endl;
return 0;
}
}
float会损失精度。
#include<cmath>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//sizeof 用来测量数据类型的长度
cout << sizeof(double) <<endl;
cout << sizeof(3.14f) <<endl;
//演示单精度浮点型和双精度浮点型精度问题
float numFloat = 10/3.0;
double numDouble = 10/3.0;
cout << fixed <<setprecision(50);
cout << "numFloat = " << numFloat * 10000 << endl;
cout << "numDouble = " << numDouble * 10000 << endl;
return 0;
}
作业
需求说明:
- 创建c++程序,实现从控制台输出多行信息。
-
要求:数字使用整型或浮点型定义。
任务
程序:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//输出男英雄
cout << "名称:德玛西亚之力盖伦\n"
<< "伤害:57.88(+4.50)\t攻击距离:172\n"
<< "护甲:27.54(+3.00)\t魔抗:32.10\n"
<< "生命:616.28(+84.25)\t生命回复:7.84(+0.50)\n"
<< "法力:0.00(+0.00)\t法力回复:0.00(+0.00)\n"
<< "移速:340\t\t定位:上单 辅助 打野\n"
<< "点券:450\t\t金币:1000"<<endl;
return 0;
}
上交作业
#include<cmath>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//打印德玛西亚之力
/** 伤害 */ // 两颗星
double value_attack = 57.88;
/** 伤害成长值 */
double value_attack_growth = 4.50;
/** 攻击距离 */
double value_attack_distance = 172;
/** 护甲值 */
double value_defense = 27.54;
/** 护甲成长值 */
double value_defense_growth = 3.0;
cout << "名称:德玛西亚之力" << endl;
cout << "伤害:" << value_attack << "(+"<< value_attack_growth << ")\t"
<< "攻击距离:" << value_attack_distance << endl;
return 0;
}
网友评论