ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++程序设计语言课程笔记01

2020-07-09 23:02:13  阅读:205  来源: 互联网

标签:01 C++ 目标程序 编译 菜单 程序设计 执行 源程序


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

​ C++ 仍然处在一个重要的位置。首先TIOBE 编程语言排行榜,2020年7月的榜单上 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。

勾选这些进行安装

image-20200709222457285

最后安装完成,

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

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

image-20200709222405626

image-20200709222727976

image-20200709222752805

项目就创建完成了。

​ 最后,记录了一些操作。

编译的方法:主菜单 “生成” ,子菜单 “编译”

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

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

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
    std::cout << "Hello C++!\n";
}

Hello World!
Hello C++!

标签:01,C++,目标程序,编译,菜单,程序设计,执行,源程序
来源: https://www.cnblogs.com/shalk/p/13276782.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有