幻冰の博客

一条咸鱼的垂死挣扎

C++ 入门教程_0x01 Hello, world

本文目录
[隐藏]

了解 C++

C++ 是一种使用广泛的计算机程序设计语言,目前 C++ 是世界上第四流行的语言,仅次于 Java、C、Python(2019年4月7日)[1] ,C++ 是一个面向对象的编程语言,同时也兼容 C 语法,也可以进行面向过程的程序设计。C++ 中的“++”符号是 C 语言中的自增运算符,表示数据增大 1 ,C++ 设计之初是作为 C 语言的增强版。C++ 被认为是 C 语言的超集,但这个说法不是十分准确,因为有少部分 C 语言操作是不被 C++ 支持的,但是大多数情况下仍可以使用 C++ 编译器来编译 .c文件。

C++ 的源文件拓展名是 .cpp

学习前准备

最好有 C 语言或其他编程语言基础,若是零基础需要在某些地方多花一点时间。

一个顺手的编程环境,本文推荐:

更多选择参见另一篇文章:算法竞赛入门指南_0x03 C/C++ 编码环境简单介绍

进入 C++

首先来看一个最简单的 C++ 代码。

在编辑器中写下这段代码然后运行,将会在新打开的窗口中看到一行文本:

在某些环境中可能只看到一个窗口一闪而过看不到输出内容,针对这个情况可以在 return 0;之前添加一个或者两个 cin.get();,这样程序将会等待输入然后结束执行。如果直接运行程序也会暂停则不需要添加。

这样,就编写并运行了第一个 C++ 程序,下面将详细的解读这段代码的组成。

首先是 #include <iostream> 这条命令的含义是包含头文件 iostream,若要在程序中进行输入输出则需要包含此头文件。以 #开头的是预处理命令,在编译时文件 #include 指定的文件将会被添加到源文件中。与 C 语言头文件不同之处是 C++ 头文件没有文件拓展名 .h

int main()是函数头,表明这个函数的名字是 main,返回值类型的 int类型。在紧随其后的 ()中要写入参数列表,在这里不要任何参数就留空,也可以显式地写为 int main(void),两者是等价的。在这里函数名称是有意义的,一个完整的 C++ 程序必须拥有且只能拥有一个主函数 main(),在程序执行时操作系统将会调用 main()函数, main()函数可以视为操作系统与 C++ 程序的接口。

C++ 标准规定 main()函数必须有返回值且只能为 int类型,当 main()函数返回 0 时表明程序正常结束。

图 1-1 展示了头文件和 main()函数构成。

《C++ 入门教程_0x01 Hello, world》

图 1-1

函数定义由函数头和函数体构成,在函数头之后的是函数体,函数体由花括号( {})包裹起来,函数体即为函数主体,是函数完成自己任务的部分。函数体包含若干语句和返回语句,C++ 中所有语句都是由分号结束且不可省略,语句可以看作是一条明确的指令,返回语句则是结束函数执行。

若在 main()函数中省略最后的 return 0;语句编译器则会自动添加,这个特性只适用于 main()函数

《C++ 入门教程_0x01 Hello, world》

图 1-2

可以将 main()函数看作一个黑盒,如图 1-2 ,操作系统在调用这个函数时无需知道这个函数内部的情况,函数被调用后依次执行自己的任务(若干条语句),最后结束函数执行,程序结束。当然 main()函数也可以调用其他函数,其他函数也可以调用另外的函数或者自身,但是 main()函数不能被其他函数调用。

至此, C++ 程序基本构成已经解释完了。

下一篇将介绍输入输出、注释、变量。

关于

本系列教程旨在介绍如何使用 C++,因此每篇文章长度较短,内容比较集中。

主要参考书籍是 C++ Primer Plus

水平有限,若发现问题请在下面评论指出。

参考

  1. HelloGitHub &ndash; 2019年03月编程语言排行榜

原创文章,转载请注明: 转载自鱼塘

本文链接地址: C++ 入门教程_0x01 Hello, world

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

12 − 2 =