第二章

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 老九私房经验

多敲代码,多练指法

 

posted on 2021-05-05 15:28  酱紫安  阅读(93)  评论(0编辑  收藏  举报

导航