C++ 语言入门
题单介绍
[返回主题单](https://www.luogu.com.cn/training/454843)
# C++ 语言入门
## 1.我们从框架开始
```cpp
#include<iostream>
using namespace std;
int main()
{
return 0;
}
```
这便是 C++ 的框架程序。
看不懂不要紧,我们来一步步分析:
### (1)`#include<iostream>`
举个例子:你想要做饭,那么首先肯定要准备好工具,比如锅碗瓢盆。`iostream` 就是一种“工具”,而 `#include` 就是去“拿”这种工具。
### (2)`using namespace std;`
这句话叫“标准命名空间”,大概就是 C 语言中用不了的语句在 C++ 中用得了,就要申明一下。
### (3)`int main()`
这句话是定义了 `main` 函数,暂时不用管它是什么意思。
### (4)`return 0;`
即返回 $0$。在每个程序结束时都需要加上的一句话,如果不加,系统也会把它自动加上,但是这会导致在洛谷上提交时错误。
## 2.框架里面该写啥
在 `main` 函数里,就是写我们的代码啦。
```cpp
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!";
return 0;
}
```
在 IDE 中录入以上代码并运行。我们会发现显示屏上有一句话:
```
Hello,World!
```
没错,在程序中,`cout` 语句的作用就是输出。将 `""` 内的东西改为 `I love Luogu!`,就会输出这样一句话:
```
I love Luogu!
```
读者可以自行更改。
_若读者已经掌握了输出,可以试着做一做 [B2002](https://www.luogu.com.cn/problem/B2002)。_
## 3.神奇的变量
变量如同一个盒子,里面装着一个值。
```cpp
//在程序中使用“//”可以注释
int a;//定义变量a
a=10;//将a的值变成10
cout<<a;//输出a的值
```
读者可以将上面的代码放置在 `main` 函数中,看看会输出什么。
```
10
```
屏幕上输出了 `10`,而根据注释,我们发现:首先我们定义了一个变量 $a$,然后赋值为 $10$。最后 `cout<<a;` 表示输出 $a$ 的值。
## 4.表达式求值
在 C++ 中,我们可以求出一个算式的值,而这个算式被称之为“表达式”。如:
```cpp
cout<<1+1;
```
即输出 $1+1$ 的值。输出:
```
2
```
而变量也可以进行计算:
```cpp
int a=10;//在定义时也可以赋值
cout<<a+1;
```
输出:
```
11
```
那么如何做出下面这道题呢?
[P1001 A+B Problem](https://www.luogu.com.cn/problem/P1001)
## 5.输入
在 C++ 中,使用 `cin` 可以实现从键盘上输入的效果。例:
```cpp
int a;
cin>>a;
cout<<a;
```
输入:
```
10
```
输出:
```
10
```
读者可以自行更改代码,使得代码可以通过 [P1001](https://www.luogu.com.cn/problem/P1001)。
## 6.不开 `long long` 见祖宗
如果你又去做 [B2001](https://www.luogu.com.cn/problem/B2001),发现 WA 的时候,可以尝试使用 `long long`。即:将 `int` 替换成 `long long`。
下次再见,拜拜!