C++入门笔记(1-day)
C++的编译和执行
一、 编译和执行过程
1、编译(预处理->编译->目标文件)
形成目标代码/文件。目标代码是编译器的输出结果,常见扩展名为“.o”或“.obj”。
2、连接
将目标代码跟C++函数库相连接,并将源程序所用的库代码与目标代码。
形成最终可执行的二进制机器代码(可执行程序)
3、执行
在特定的机器环境下运行C++应用程序。
二、cout应用
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout << "英雄名称: \t\t寒冰射手*艾希\n" << endl;
cout << "伤害: 56\t\t攻击距离: 600\n" << endl
<< "护甲: 15.5(+3.4)\t魔抗:30(+0.0)\n"
<< "生命值: 395(+79)\t生命回复:0.9(+0.11)\n" << endl;
return 0;
}
计算机之父-冯诺依曼
三、变量
1、变量是计算机中的一块特定的内存空间
由一个或多个连续的字节组成
2、C++语言变量命名规则
变量名(标识符)只能由字母、数字和下划线3种字符组成,
名称第一个字符必须为字母或下划线,不能是数字,
变量名不能包含除_以外的任何特殊字符,如;%、#、逗号、空格等
不可以使用保留字(74个保留字)
四、C++常用数据类型
数据类型 | 类型说明符 | 位数 | 取值范围 |
---|---|---|---|
整型 | int | 32 | -2147483648 ~ +2147483647 |
长整型 | long int | 32 | -2147483648 ~ +2147483647 |
短整型 | short int | 16 | -32767 ~ +32768 |
单精度浮点型 | float | 32 | -3.4E-38 ~ +3.4E+38 |
双精度浮点型 | double | 64 | 1.7E-308 ~ +1.7E308 |
字符型 | char | 8 | -128 ~ +127 |
注意:
float 小档案
6-7位有效数字
#include <iostream>
#include "cstdio"
using namespace std;
int main()
{
float num = 12345.1234567;
cout << num <<endl;
return 0;
}
小练习:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//已知圆柱体的半径和高,求圆柱体的体积
const float PI = 3.14f; //定义了一个float类型的常量
float radius = 4.5f;
float height = 90.0f;
double volume = PI * pow(radius, 2) * height;
cout << "圆柱的体积是" << volume << endl;
return 0;
}
double小档案:
15位有效数字
#include <iostream>
#include <cmath>
#include <iomanip>//加入
using namespace std;
int main()
{
//演示浮点型的精度问题
cout << fixed; //1、强制以小数的方式显示
//cout << setprecision(2); //2、控制显示的精度
//cout << fixed << setprecision(2); //固定以小数方式显示,并保留小数后两位
cout << "|" << setw(8) << 3.14 << setw(8) << "|" << endl;
float floatNum = 10.0 / 3.0;
double doubleNum = 10.0 / 3.0;
const float million = 1000000;
cout << "floatNum = " << floatNum << endl;
cout << "100w * floatNum = " << million * floatNum <<endl;
cout << "1000w * floatNum = " << 10 * million * floatNum <<endl;
cout << "\ndoubleNum = " << doubleNum <<endl;
cout << "100w * doubleNum = " << million * doubleNum << endl;
return 0;
}
五、声明变量
1、声明整型变量:
int score_totle;
short int studentNo;
long id_card;
2、初始化变量
score_totle = 590;
studentNo = 20;