前言:
笔者由于工作原因,现在开始学习C++了;养成记录学习,来巩固记忆是很重要的一件事。
一、初识C++
所谓C++呢,就是C plus plus的意思,就是对C语言的加强版吧。基本上大家都把C和C++一起说,C/C++。很多人都说先学C,再学C++会好一点。but!俺早就把C给还给老师了,咱们直接从C++搞起。
二、C++能做什么?
语言并没有什么优劣之分,只是每种语言,都有它更擅长的方面。
比如,web服务端,安卓应用这类,可以学java;
自动化脚本、人工智能、网络爬虫这些,可以学python;
那C++能做什么呢?系统,语言,游戏等等,跟硬件相关,对性能要求比较高的东西。
我们所熟知的windows系统,mac系统,unix系统,UNITY游戏引擎,各大主机游戏,还有一大堆计算机语言,都是C/C++开发的。
三、C++的优势原因
之所以C++更擅长跟硬件打交道,性能会更好,是因为它控制硬件的方式更加的直接。
众所周知,机器是只认识机器语言的,也就是二进制文件。
C++可以直接将你写的代码,通过预编译,编译,汇编器等流程后,转成二进制文件。
而其他语言,比如java,C#。它们是通过虚拟机,翻译成中间语言,然后再让中间语言转成二进制文件。
所以,就性能而言,C++绝对是主流计算机语言里面最优秀的那一级。



