第二章
2.1 前言
2.2 内存中如何存放数据?
计算机使用内存来记忆或存储计算时所使用的数据
- 计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方
- 这个地方就是计算机内存
- 也称为主存(main memory)或者随机访问存储器(Random Access Memory, RAM)
内存如何存放数据
- 存储单位:bit(位) binary digit(二进制数字)
2.3 初始变量
变量是计算机中一块特定的内存空间
由一个或多个连续的字节组成(8 bit = 1 byte) 带宽 10M bit per second,实际计算的是byte
通过变量名可以简单快速地找到在内存中存储的数据
c++语言变量命名规则
- 变量名(标识符)只能由字母、数字和下划线3种字符组成
- 名称第一个字符必须为字母或下划线,不能是数字
- 变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等
- 不可以使用保留字(74个保留字)
2.4 常见的数据类型
数据类型:
数值:整型(int、short、long和long long)、浮点型(float、double和long double)
非数值:string
2.5 数据类型小结
2.6 声明和使用变量
声明变量:
DataType variableName; 数据类型 变量名;
定义时初始化变量:
DataType variableName = value; 数据类型 变量名 = 值
定义后初始化变量
DataType variableName; 数据类型 变量名;
variableName = value; 变量名 = 值;
# include <iostream> using namespace std; int main(){ // 定义时初始化变量 int num1 = 10, num2 = 20; // INT_MAX 整形的最大值 cout << INT_MAX << endl; // INT_MIN 整形的最小值 cout << INT_MIN << endl; cout << "编号1:" << num1 << "\n" << "编号2:" << num2 << endl; return 0; }
float小档案:
位数:32位 空间: 4个字节 取值范围:-3.4E+38~+3.4E+38 6~7位有效数字(小数点前+后的数字数量)
# include <iostream> # include <cmath> using namespace std; int main(){ float radius = 2.5f; // 半径 float height = 4.0f; // 高 const float PI = 3.14f; // 圆周率 double volume = PI * pow(radius,2) * height; cout << "体积是:" << volume << endl; }
double小档案:
位数:64位 空间:8个字节 取值范围:-1.7E308~1.7E308 15位有效数字
# include <iostream> # include <iomanip> using namespace std; // 演示浮点型的精度问题 int main(){
// setw(8):设置宽度 // fixed :强制以小数的形式显示 // setprecision :控制显示精度(使用前要导入<iomanip>头文件) //cout << fixed << setprecision(2); float floatNum = 10.0 / 3.0; // 单精度浮点型数字 double doubleNum = 10.0 / 3.0; // 双精度浮点型数字 const float million = 1000000; // 设置100万为常量 cout << "floatNum = " << floatNum << endl; cout << "100万 * floatNum = " << million * floatNum << endl; cout << "1000万 * floatNum = " << 10 * million * floatNum << endl; cout << "\ndoubleNum = " << doubleNum << "\n" << "100w * doubleNum = " << million * doubleNum << endl; return 0; }
2.7 课堂实战
# include <iostream> using namespace std; int main(){ cout << "名称:德玛西亚之力·盖伦\n"; cout << "伤害:57.88(+4.50)\t攻击距离:172\n" << "护甲:27.54(+3.00)\t魔抗:32.10(+1.25)\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; }
2.8 老九私房经验
多敲代码,多练指法