当前位置: 首页 > news >正文

前言 [从 0 开始的 C++ 之旅]

引言

C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。

选自菜鸟教程

C++ 已经被广泛使用:Unreal Engine 要求使用 C++ 开发游戏、Qt 允许你使用 C++ 开发高性能的 GUI 程序、甚至是 Windows API 都有一些 C++ 接口。许多高性能的大型软件(如数据库、操作系统、游戏引擎)都由 C++ 编写,如果你想使用 C++ 创建 awesome 的程序,那么这篇教程也许能帮到你。

C++ 的特性

  • C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
  • C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
  • C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的,进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。
  • C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

选自菜鸟教程

关于现代 C++

在 C++ 诞生之初,C++ 还叫 “带类的 C ” 那会,C++ 大部分的语法都是直接从 C 带过来的。
之后,许多其他编程语言的兴起。它们声势浩大地冲击 C++ 的影响力,一个个都声称自己胜过 C++,能 “革 C++ 的命”,而 C++ 自己也在不断革新。
2011 年,ISO 的 C++ 委员会发布了新的 C++ 标准 C++11——这是一个跨时代的更新,它添加了许多有用的新特性。因此有些人就把 C++11 之后的 C++ 叫做现代 C++
不过,由于作者学术不精本篇教程不会花特别多的篇幅去讲现代 C++,学习 C++ 的核心语法依旧有用,这也是本书的侧重点。

❔ 关于 C++ 标准为了保证可移植性,C++ 的语法遵守一个国际标准。这个语言标准由 ISO 国际标准化委员会管理。
C++ 标准以 "C++" 带一个发布年份的格式命名(例如 C++11 就是指在 2011 发布的 C++11 标准)截止到当前文章写作时,最新的 C++ 标准是 C++26
你可以去 ISO C++ 的官方网站 了解更多内容

C++ 程序如何工作

C++ 是一门编译式的语言,你需要先将代码编译,然后才能运行。将你的 C++ 代码转换成可以执行的程序需要经过如下步骤:

  1. 预处理:这一步主要是处理一些宏以及头文件定义(后面会涉及)
  2. 编译&汇编:将预处理过的 C++ 代码转换成目标文件 (.obj),它们包含二进制的机器代码
  3. 链接:这一步会将目标文件统一装载进可以运行的可执行文件

如何学好 C++

学习 C++ 首先要理解概念,这些概念背后都有这么设计的理由
另外,学习 C++ 的最终目的是最终能够使用它,因此请多多进行上机实验

准备工作

在学习 C++ 之前,你需要先配置好 C++ 开发环境
如果你正在使用 Windows,你可以参阅这篇教程
如果你正在使用 MacOS,你可以去 App Store 安装 Xcode,由于我没有 Macbook 所以请自行查阅相关教程
如果你正在使用 Linux,你可以安装 GCC 并使用 Visual Studio Code,具体请查询互联网 都用上 Linux 了查资料应该已经手拿把掐了吧

http://www.jsqmd.com/news/1296784/

相关文章:

  • 未消的锈
  • 2026 年当下,商河靠谱的7-55座商务车中巴车大巴车租赁公司哪家靠谱,别再租小车了!55座大巴租赁的秘密曝光 - 行业推荐官【官方】
  • 技术架构,让城市拥有“感知神经”
  • Python BitcoinLib高级应用:多签钱包与复杂交易构建指南
  • 微服务监控与可观测性:NetCoreMicroservicesSample集成Kibana完整指南
  • 如何使用eawsy/aws-lambda-go快速部署Go函数?5分钟上手教程
  • 保定肩颈按摩TOP5推荐:专业手法,轻松缓解你的每一份压力
  • PDF转Excel高效方案与实操技巧
  • Spring Boot 3.3 网关层直连 MCP 工具调用:从 120ms 尾延迟到 18m...
  • 无广告WinRAR绿色版:高效压缩解压解决方案
  • Slot 1还是Slot 2?FreePSXBoot存储卡插槽选择指南与性能对比
  • 读构建之法有感
  • 2026 年现阶段,田阳优秀的网络地板哪家好实力厂家综合实力解析,踩过3次坑后,终于挖到这款能打又省心的它,看完少花冤枉钱! - 企业官方推荐【认证】
  • Go-Limiter vs 主流限流库:1300万次/秒的性能碾压测试
  • Claudia代码编辑器:语法高亮与智能提示集成方案
  • 如何让旧款Mac免费升级到最新macOS:OpenCore Legacy Patcher终极指南
  • 2026 年当下,吐鲁番地优秀的三通分料器企业选哪家,你花大价钱买的这个设备,居然能帮工厂省出半条生产线的电费? - 品质体验官
  • Voice-Recorder文件管理指南:整理、分享和恢复录音文件
  • 终极指南:5分钟掌握Seraphine英雄联盟智能助手,免费提升你的排位胜率
  • 高并发视频生成场景下的后端资源调度优化:接入Seedance 2.0的多模态流控实战
  • ReconX vs 传统方法:PSNR提升36%!稀疏视图3D重建性能全面对比
  • 3个颠覆性技巧让离线OCR效率翻倍:Umi-OCR完全指南
  • Helion与PyTorch集成教程:无缝加速你的机器学习模型训练
  • acts_as_commentable源码探秘:核心组件CommentableMethods工作原理
  • vue-monaco与webpack集成避坑指南:解决编辑器加载慢与资源体积过大的问题
  • Lint Cleaner Plugin配置教程:exclude、ignoreResFiles等高级选项全解析
  • 学校单位公司饭堂食堂专用大流量净水器设备什么品牌效果质量最好 - 精彩城市
  • Python构建可调用工具的AI Agent实战指南
  • 2026山东舞蹈艺考预科班行业精选推荐 - 谁都没有我好看
  • 2026重庆ai超市商城地址行业精选指南 - 谁都没有我好看