【C++初级技能书】0.序

大家好,【C++初级技能书】这个系列是我第一个认真完成的系列教程,主要是在C++语言下讲解一些基本语法,目标人群为编程初学者(包含初、高中想参加信息学奥林匹克竞赛的同学),看完这个系列,你将学会C++的基本语法(废话),能拥有解决初级算法题的能力(不一定)。
在每一章的学习中,我会在开头写清这一章讲解的内容,然后提出几个问题,通过回答问题的形式来讲解知识点。
回答问题的形式多种多样,我个人更偏向于直接用代码来展示。就如同著名程序员Linus Torvalds的一句名言所说:Talk is cheap,show me the code.
每一章的最后,可能会包含一些思考题,思考题一般会与本章内容有关,也有可能结合前几章的内容,如有可能,尽量通过编写代码来完成思考。
整个系列将会从以下几个点来学习:
  1. 变量
  2. 运算符
  3. 条件语句
  4. 循环语句
  5. 数组
  6. 字符串
  7. 函数
  8. 输入输出
 
还有几个问题说明如下:

1.为什么用C++语言?

首先C++是一个强类型语言,相比Python等脚本语言有更严谨的语法,这是符合程序员的特征的。
其次C++是NOIP(青少年信息学奥林匹克竞赛)的指定语言之一,满足一些同学的竞赛需求。
然后C++是一门历史悠久的语言,有些资料可以比较轻松得在网上找到。
最后C++也是我第一门学习的语言,而且到现在也不过时,C++的基础语法在C系的语言中(C、C++、C#)都是通用的。

2.除了上面几个模块还有其他内容吗?

C++除了上面几个模块,当然还有其他内容,但是这个系列是初级技能书,将只包含上面这几个模块。

3.基础C++代码示例

1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5     cout<<"hello world"<<endl;
6     return 1;
7 }   

上面就是一个最基础的C++程序,整个程序会输出一句 hello world ,大家可以尝试用编程工具来写一下同样的代码,看看是否能得到一样的结果。

接下来我们对这个程序进行一些简单的说明。
程序的第一部分,是#include <iostream>,这一部分是程序的预处理部分,预处理部分是用来处理一些约定及引用库文件说明等的区域,我们在程序中用到了printf这个方法,因此我们需要在预处理部分添加引用iostream,这部分后续还会有详细的介绍,这里不过多赘述了。
程序的第二部分,是using namespace std;,这一句的意思是使用std这个命名空间,命名空间可以理解为包含一系列关键字的一个工具箱,像我们这里引入的std命名空间,就包含我们下面用到的cout、endl等等,如果我们这里不引入,但是我们下面还用到了,那就会产生错误,程序就无法正常运行。
程序的第三部分,是C++声明一个函数的方式,int 说明这个函数返回的是一个整型,main是这个函数的名字,一般情况下,一个C++程序想要运行,需要一个main函数作为入口。之后的花括号里的这部分被称为代码块,代表这个函数要做的事。例子里的这个main函数,要做两件事,第一件是cout<<"hello world"<<endl;,也就是输出hello world这一句,cout是C++中用于标准输出的关键字,endl是C++中用于代替换行的关键字。之后的return 1;代表这个main函数最终会返回1作为返回值。有关函数本次先简单介绍到这里,后续会详细介绍。

4.看不懂怎么办?

有些同学会问了,刚开始学编程,或者压根没学过,看教程看到很多不懂的地方,听不懂的术语,怎么办?
这里我给出的建议是:先留着这个问题,带着疑问往下看。不仅这个教程,网上很多教程也是一样,有些问题牵扯到很多计算机知识,可能和当前讲的知识点不相关,因此不会做很多介绍,如果遇到这种情况,建议先保留疑问,可能学的多了,疑问也就不是疑问了。
 
好了,后续如果还有其他问题,将会以补丁的形式补充在下面,那么现在就开始初级教程吧。
 
posted @ 2020-09-02 22:45  odin1994  阅读(181)  评论(0编辑  收藏  举报