🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
1. 前言
从语言的分类角度而言,C++
是一种非常特殊的存在。属于高级语言
范畴,但又具有低级语言
的直接访问硬件的能力,这也成就了C++
语言的另类性,因保留有其原始特性,其语法并不象其它高级语言一样易理解,但处理能力却比其它语言高很多。
从语言的处理能力和速度而言,让人爱;从语法体系角度而言,对于学习者并不友好。
但对于专业开发者,建议学好C++
语言,C++
的底层特性对于理解其它语言的高级封装原理有很大的帮助。
本文将从一个简单的Hello world
C++
程序开始,以此程序中出现的基础知识为导入点,深入探讨这些知识的底层逻辑
。
好!现在!开始C++
之旅……
2. 基本结构语法
先从下面的Hello World
程序开始,逐一解释这几行代码中所包含的程序微观世界中的结构逻辑。
#include
using namespace std;
int main(int argc, char** argv) {
cout<<"Hello World"<<endl;
return 0;
}
所谓 “一叶而知秋” ,上述的Hello World
程序虽然只是简单的寥寥几行代码,但是却完整地诠释了一个标准的C++
程序所需要具备的基础逻辑结构。
几行代码和多行代码的程序的区别在于所要实现的功能不同,其核心的组织结构都有同工异曲之地。
当规模较大时,程序结构无非在遵循基本结构的主导思想上进行分、再分、继续分……
如同一个大家庭分成几个小家庭,但每一个家庭的基本结构相似。
2.1 预处理指令
Hello World
程序中的第一行代码:
#include
语法解释:
#
是C++
预处理指令标识符号,表示后面紧跟着的是预处理指令
。- 不同的**
预处理指令
**有不同的功能。
预处理指令
在编写C++
程序时是否是必须的?
答案:不是必须,那么什么时候需要预处理指令
?
要了解什么时候需要添加预处理指令
,则需要理解此行代码的语法用意。
高级语言
与机品语言
的区别之一是高级语