第一章:C++介绍+第一个Hello World程序

一、C++基础知识介绍:

C是面向过程的语言,而C++作为C语言的继承,是一种面向对象的语言,它实现了继承,抽象,多态和封装等概念。
C ++可以对应用程序进行高级编程,也可以对硬件相关的库的低级编程,实现更底层的操作,这种特性为C++编程提供了极大的灵活性,允许开发人员精确控制资源消耗和性能,从而实现程序的最佳性能。
不同的平台提供了不同的C ++编译器,导致了互操作性问题和移植问题。 因此,提供一套标准的语言规范十分必要。1998年,ISO委员会在ISO / IEC 14882:1998中批准了C ++的第一个标准版本。随后该标准经历了一系列扩展。 截至编写本书时,目前批准的标准版本是ISO / IEC 14882:2014,非正式地称为C ++ 14。ISO标准的使用允许同一代码在不同平台不同环境进行编程。

使用C ++创建应用程序包含以下三个步骤:
1.编写C ++代码;
2.使用C ++编译器编译代码,将其转换为“目标文件”;
3.使用链接器链接编译器的输出以获取可执行文件(例如,Windows中的.exe),可执行文件是指一个程序可以在电脑上运行的形式。
编译是指将C ++代码(通常包含扩展名为.cpp的文本文件)转换为处理器可以执行的字节代码。代码经过编译后生成扩展名为.o或.obj的目标文件。由于编译器一次只能转换一个代码文件,因此会忽略此CPP文件对另一个文件中代码的依赖。链接器的作用是连接这些文件并解析这些依赖关系。连接成功后产生一个可执行文件。整个过程也称为构建可执行文件。

除了编程、编译和链接之外,通常还包含一个debug的步骤,目的在于测试代码,识别错误。
一般我们在集成开发环境(Integrated Development Environment,IDE)中编写代码,在IDE中编程、编译和链接三个步骤集成在统一的用户界面中,该界面还提供调试功能,以便更容易检测错误和解决问题。

二、代码实践

使用VS2015编写一个Hello World程序,包含以下几个步骤:
1、在菜单栏依次单击:文件–>新建–>项目;
2、在Visual C ++模版下,选择Win32控制台应用程序,并将项目命名为Hello,单击确定。
在这里插入图片描述
3.单击下一步按钮,在“应用程序设置”界面下,取消选中“预编译头”选项。 单击完成。
4.输入以下代码:

#include <iostream>

int main() {

	std::cout << "Hello World!" << std::endl;

	return 0;
}

该程序使用std :: cout在屏幕上显示一行,std :: endl结束该行,并通过向操作系统返回0退出应用程序。
使用快捷键Ctrl+F5或菜单栏中的调试–>开始执行(不调试)运行程序,这一步相当于同时执行了编译、链接和运行三个步骤。

Congratulations! You have started on your way to learning one of the most popular and powerful programming languages of all times!(作者原话?)

总结

第一章主要介绍了C与C++的区别,C++的ISO标准以便于其在不同平台不同环境中使用,C++的编写、编译和链接以及Hello World程序的简单代码实现。

问题

1、解释语言与编译语言有何不同?
像windows脚本这样的语言是解释语言,解释语言没有编译步骤,直接使用解释器直接读取脚本文件,执行相应操作,因此,运行脚本文件需要安装解释器。解释型语言通常性能会受到影响,因为解释器是一边读取代码一边交给系统处理器运行的(runtime translator)。

2、什么是运行时错误,它们与编译时错误有什么不同?
语法问题是一种编译时错误,发生编译时错误的代码无法生成可执行程序;
“访问冲突”是运行时错误,是执行应用程序是发生的错误。

此文供学习交流使用,若有错误之处欢迎共同交流。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值