开启算法之旅:
一个C++程序:
#include<iostream> //输入输出头文件
using namespace std; //使用标准命名空间
int main() //主函数
{
int a, b, c;
cin >> a >> b;
c = a + b;//将a + b的值赋值给c
cout << c; //输出a + b的值
return 0;//返回0,程序正常结束
}
第一行:头文件。在程序中进行输入输出时需要引入 iostream 头文件,i 表示 input(输入),o 表示 output(输出), stream 表示流,iostream 表示输入输出流。C语言中的头文件以 .h 为后缀,C++中头文件不加后缀,形式上也有所改变,比如C语言中的 stdio.h 头文件对应 C++中的 cstdio 头文件,C语言中的 string.h 头文件对应C++中的 ctring 头文件,当然,其实现也有些不同。
*万能头文件:
#include<bits/stdc++.h>
第2行:命名空间。using 表示使用,namespace 表示命名空间,std 表示 standard(标准的).在C++标准库中,所有标识符都被定义于一个名为 std 的命名空间中,std 被称为标准命名空间引入标准命名空间的方法如下,注意,语句末尾的分号不能少。
using namespace std;
命名空间有什么用呢?例如,有两种纯牛奶: 蒙牛纯牛奶、伊利纯牛奶。如果将命名空间设置为蒙牛,那么你说“我要纯牛奶”,就是指要蒙牛纯牛奶。如果没有设置命名空间,那么你必须说“我要蒙牛纯牛奶”,否则系统不知道你到底要哪种纯牛奶。一般写程序都使用标准命名空间std,如果不写,则输出时要指明std的输出:
std :: cout << c << std :: endl;
第3行:主函数。主函数 main 是程序运行的入口,每个程序都有一个主函数,返回值为 int (整数) 类型。
第4行:输出语句。cout 表示输出,“<<”后面是输出的内容,end1表示换行。
第5行:返回语句。主程序在运行正确的情况下,会返回0。
数据类型:
1.数据类型是程序的基础,它告诉我们数据的意义以及我们能在数据上执行的操作
2.C++语言支持广泛的数据类型。它定义了几种基本内置类型(如字符、整型、浮点数等),同时也为程序员提供了自定义数据类型的机制。
整型(integer):
在C++语言中,整型类型标识符为int。根据整型变量的取值范围又可将整型变量定义为以下8种整型类型:
数据类型 | 定义标识符 | 占字节数 | 数值范围 | 数值范围 |
短整型 | short [int] | 2(10位) | -32768 ~ 32767 | ~ |
整型 | [long] int | 4(32位) | -2147483648~2147483647 | ~ |
长整型 | long [int] | 4(32位) | -2147483648~2147483647 | ~ |
超长整型 | long long [int] | 8(64位) | -9223372036854775808~ 9223372036854775807 | ~ |
无符号整型 | unsigned [int] | 2(16位) | 0~65535 | ~ |
无符号短整型 | unsigned short [int] | 2(16位) | 0~65535 | ~ |
无符号长整型 | unsigned long [int] | 4(32位) | 0~4294967295 | ~ |
无符号超长整型 | unsigned long long | 8(64位) | 0~18446744073709551615 | ~ |
实型(real):
C++语言支持三种实型,它们是float(单精度实型)、double(双精度实型)、long double(长双精度实型)。每一种类型规定了相应的实数取值范围、所使用的存储空间(字节数)以及能达到的精度(有效位数)。
数据类型 | 定义标识符 | 数值范围 | 占字节数 | 有效位数 |
单精度实型 | float | -3.4E-38~3.4E+38 | 4(32位) | 6~7位 |
双精度实型 | double | -1.7E+308~1.7E+308 | 8(64位) | 15~16位 |
长双精度实型 | longdouble | -3.4E+4932~1.1E+4932 | 16(128位) | 18~19位 |
编译:
在Dev - C++ 中,把以上代码,输入完成后,在“文件”按钮中,点击保存(或使用Ctrl + S键 保存),再点击点击编译图标 或 点击 Execute -> Compile & Run(此为英文格式下),如下:
英文格式:
中文格式:
在执行程序前,先要编译,那编译是什么意思呢?编译就像是烘培蛋糕,整个代码就像是一团面粉,若要变成美味可口的蛋糕,就要经过一道工序,编译亦是如此;
输出显示:
在编译正确之后,在Dev - C++ 的下方的任务栏中,编译杂志中会显示,如下内容:
其中
- Output Filename: C:\Users\Admin\Desktop\C++\测试.exe
这一行显示的是输出文件的位置。
像我这个输出文件 测试.exe,就位于 C盘系统盘 -> 'Users'文件夹 -> 'Desktop'文件夹 -> 'C++'文件夹中。
调试:
当我们在第9行输出语句的后面漏写了一个分号时,如下图:
这时,在编译器中显示了如写提示:
行 | 列 | 单元 | 信息 |
---|---|---|---|
9 | 2 | C:\Users\Admin\Desktop\C++\测试.cpp | [Error] expected ';' before 'return' |
这个提示的意思为 期望在 'return' 前面有一个分号;
这时,我们便找到第九行,在看到上一行,然后根据提示改正错误即可,如下:
cout << c
改为
cout << c;
以上,便是开启算法之旅的全部内容,感谢观看。
———————————————————————————————————————————
以上有些内容摘自 陈小玉老师 所著的《算法训练营》