随着国内互联网的发展,使用 C++ 的公司似乎越来越少,一方面,Java,Python,Golang容易上手大行其道,另外一方面 C++ 学习曲线陡峭,使人望而却步。

C++ 仍然处在一个十分重要的位置。首先,TIOBE 编程语言排行榜,2020年7月的榜单上 C++ 排行第四 ,这是一个很高的排位,其次,在工业界使用也较为广泛,谷歌,微软、百度、腾讯都是 C++重度用户,最后,在游戏、系统、网络编程、图形等等方面,C++ 也优势巨大。

于是,我开始跟清华大学郑莉老师的课《C++语言程序设计基础》《C++语言程序设计进阶》,仅以系列文章记录我的学习过程。

C++程序的开发过程,首先是程序设计,编写源码,这和其他语言没有什么不同,下面是一个最简单的C++程序:

#include <iostream>  
using namespace std;  
​  
int main() {  
 cout << "Hello world" << endl;  
 return 0;  
}

而运行这个程序之前,还有需要两个步骤 -- 编译和链接。编译是翻译程序把源文件翻译成机器语言的过程,连接是编译结果的各个组成部分,连接成可执行文件的过程。C++是高级程序语言,计算机只能识别二进制的机器语言,需要翻译程序(编译器)完成这个翻译工作。

翻译程序有三种类型

  • 汇编程序,把汇编预言源程序成目标程序
  • 编译程序,把高级语言源程序翻译成目标程序,翻译一次,目标程序单独执行。
  • 解释程序,把高级语言源程序翻译成目标程序,边翻译边执行

编译执行效率比较高,但是解释程序也有一定的好处,比如 Java 程序可以跨平台,也就是一次编译处处执行。Java语言 是半解释半编译类型的,因为 java编译器 把源程序 翻译成中间二进制程序(class文件),再通过虚拟机对二进制程序进行解释执行。由于class 文件的格式是统一的,只要不同的平台windows,linux安装了java虚拟机,都可以执行。 由于不同平台识别的机器语言不同 C++需要对每个平台单独翻译 目标程序。

在 Windows 下,C++最常用的集成开发环境(IDE)是 Virtual Studio ,可以去微软的网站上去下载。 有免费版 和 企业收费版,我下载了 virtual studio 2019 Community。

勾选这些进行安装

8722323.png

最后安装完成,

在安装目录的 Microsoft Visual Studio\2019\Community\Common7\IDE\目录下可以找到 devenv.exe ,右键 发送到 桌面快捷方式 。

按照如下步骤可以创建一个项目

19392114.png
89131042.png
31613059.png

项目就创建完成了。

最后,记录了一些操作。

生成” ,子菜单 “编译”

生成可执行文件的方法:主菜单 “生成”,子菜单 “生成 yourproject"

运行的方法: 主菜单 “调试” 子菜单 ”开始执行“ ,快捷键是F5;主菜单 ”调试“ 子菜单 ”开始执行(不调试)“, 快捷键是 Ctrl+ F5

#include <iostream>  
​  
int main()  
{  
 std::cout << "Hello World!\\n";  
 std::cout << "Hello C++!\\n";  
}  
​

Hello World!  
Hello C++!

程序员杰诺斯
15 声望1 粉丝