入门C++
一、前言
对于奥赛而言,入门 C++,可以从写出一个能输出hello,world!的程序开始,在本文中,主要介绍如何从 0 开始编写一个简单的程序。
二、编译器
要想编写出一个能正常运行的程序,你需要编译器的帮助。
怎么理解编译器呢?就像和外国人交流,你需要一个翻译一样,现在你要和电脑交流,你就需要编译器来充当“翻译”,把你写的代码翻译成电脑能看懂的语言。所以编译器是不是很重要。😉
常见的编译器有:Dev_C++,Vscode。这里简单介绍下 Dev_C++ 的使用。(虽然一般老师会给你装好)
第一步,你需要下载一个 Dec_C++ 的安装包。如果你没能从实高的ftp文件夹里找到,可以选择从 这里 下载,当然,你也可以从一些软件商店里下载,但不保证有。安装的过程不在赘述。
第二步,你需要新建一个文件来开始编程。找到左上角的 文件,再找到 新建,点击 源文件 即可。注意到快捷键是 Ctrl + N。
如果还不明白可以看图。

三、认识程序
程序的组成
一个简单的程序主要由头文件,命名空间和主函数三部分组成(见下图)。

如何理解这三个东西呢?
头文件是给你提供一些它内置的操作用的,比如图中的 cout ,就是一个输出函数,如果什么都要我们自己打的话会很麻烦(重点是不一定会),使用这些就可以大大节约时间。
命名空间的话我也不是很懂,但据说可以减少变量名的冲突,一般来说,在高中阶段是不需要明白命名空间到底是什么的,但却必须记住这一行,并且每个程序都要打上。(其实不是必须加的,但如果你不想深究的话就加上就行)
主函数是一个程序最重要的函数,程序在运行时会从主函数这里开始运行。
程序的意义
首先想一下人脑和电脑相比,电脑的优势在什么?
在于 运算量。这意味着电脑可以对百万级别的数据进行快速处理,而人脑应该是做不到的,所以程序的意义就很显然了,就在于帮助我们快速处理大量的数据。
举个例子,上一张图中的程序就可以计算 1+1。
好,现在的你应该了解了程序是什么,现在讲一些基础语法。
四、基础语法
变量定义
变量的组成:数据类型和变量名。(其实这只是表象,但此处不深究)
数据类型见这里。
观察下图,注意到 int a=0; 这段语句。这就是一个简单的定义变量的例子,其中,int 即为数据类型,a 是变量名。其实也可以打 int a;,但因为是在函数中,所以定义的是局部变量(一会区分),会赋一些奇怪的初始值,所以加上个 =一个数,就可以让它一开始的值变为 一个整数,一般来说,初始值赋为 0 。
全局变量:定义在函数外面的变量,其作用范围为从定义的地方开始到程序的最后。
局部变量:定义在函数内,循环中,判断语句中的变量,其作用范围为从定义的地方开始到所属结构结束。可能比较抽象,举例子比较好理解,比如下图中变量 a 的范围就是第 5 行到第 9 行。

输入输出
一般来说,会用到上图中的两种输入输出方式。
注意!第一种需要头文件 iostream,第二种需要头文件 cstdio 。
如果你没有头文件,它可能在本地上不会报错,但在交题时会报错,所以一定要记得头文件。
第一种叫做流输入,流输出。它优点是可以自动判断数据类型,不必记住各种格式控制符(比如图中的%d)。缺点比较明显,就是在数据量比较大的时候会很慢。
第二种叫做格式化输入输出。它优点是比较快,缺点是格式比较死板(不算严格的缺点)。
下面介绍一些格式控制符。
| 格式控制符 | 数据类型 |
|---|---|
| %d | int |
| %lf | double |
| %c | char |
(如果你想学其它的或者更高级的方式,可以看这里)
运算
运算主要通过运算符来实现,包括算术运算符,位运算符等等,接下来将一一介绍。
- 算术运算符
| 符号 | 读法 | 意义 |
|---|---|---|
| + | 加 | 加法 |
| - | 减 | 减法 |
| * | 乘 | 乘法 |
| \ | 除 | 除法 |
| % | 模 | 取余数 |
| = | 等于 | 赋值 |
注意:
对于除法运算,当参与运算的量为整数时,除法将作为整除来运算,例3/2=1,14/5=2,当为实数时,除法才是你熟悉的除法,例3.0/2=1.5。
对于赋值,是把=右边的值赋给左边,例a=3.0/2,就是把3.0/2的运算结果赋给a,聪明的你一定会想到,如果两边的数据类型不一样该怎么办呢?这里就会涉及到数据类型的转换(我暂时没写)。
- 比较运算符
| 符号 | 意义(也是读法) |
|---|---|
| \(>\) | 大于 |
| \(>=\) | 大于等于 |
| \(<\) | 小于 |
| \(<=\) | 小于等于 |
| \(==\) | 等于 |
| \(!=\) | 不等于 |
比较预算符会返回一个布尔型的值,例如:2>1,会返回true。
- 逻辑运算符
| 符号 | 意义 |
|---|---|
| && | 逻辑与 |
| || | 逻辑或 |
| ! | 逻辑非 |
与是指两边都为真时才为真,或是指两边至少有一个为真时才为真,非是指假返回真,真返回假。
下面是一些例子。
| 运算 | 值 |
|---|---|
| \(0\ \&\&\ 1\) | 假 |
| \(0\mid\mid1\) | 真 |
| \(!0\) | 真 |
好了,相信你一定能够入门 C++ 了,更复杂的内容将在后面叙述。

浙公网安备 33010602011771号