Rock

《Learn C++》笔记 0.8 一些常见的C++问题

在本节中,我们将探讨新手程序员极易遇到的常见问题。本文并非旨在全面罗列编译或运行时问题,而是提供解决基础问题的实用方案。若您认为还有其他问题值得补充,欢迎在下方评论区留言。 常见运行时问题 问:执行程序时,控制台窗口闪烁后立即关闭。 首先,请在程序顶部添加或确保存在以下代码行(Visual Studio用户请确保这些代码出现在#include “pch.h”或#include ...

《Learn C++》笔记 0.7 编译你的第一个程序

在编写第一个程序之前,我们需要学习如何在集成开发环境(IDE)中创建新程序。本节课将讲解具体操作方法,你还将编译并运行自己的首个程序! 项目 要在集成开发环境(IDE)中编写C++程序,我们通常从创建新项目开始(稍后将演示具体操作)。项目project是一个容器,用于存放生成可执行文件(或库文件、网站等)所需的所有源代码文件、图像、数据文件等资源,这些资源可供运行或使用。项目还会保存...

《Learn C++》笔记 0.6 安装集成开发环境(IDE)

集成开发环境Integrated Development Environment(IDE)是一种旨在简化程序开发、构建和调试流程的软件工具。 典型的现代IDE通常包含以下功能: 便捷的代码文件加载与保存机制 具备编程友好特性的代码编辑器,例如行号显示、语法高亮、集成帮助、名称补全及自动代码格式化 基础构建系统:可将程序编译链接为可执行文件并运行。 集成调试器:便于定位和...

《Learn C++》笔记 0.5 编译器、链接器和库介绍

继续我们对上一课(0.4——C++开发入门)中这张图的讨论: 让我们讨论步骤4-7。 步骤4:编译源代码 要编译C++源代码文件,我们需要使用C++编译器。编译器会依次处理程序中的每个源代码文件(.cpp),并执行两项重要任务: 首先,编译器检查C++代码是否符合语言规范。若存在违规,编译器将报错(并标注对应行号)以帮助定位问题。编译过程将暂停直至错误修复。 其次,编译器将...

《Learn C++》笔记 0.4 C++开发介绍

在编写并运行首个C++程序之前,我们需要更深入地理解C++程序的开发流程。下图展示了一个简化的开发方法: 步骤1:定义你想解决的问题 这是“什么what”步骤,你需要明确自己打算解决什么问题。构思最初的编程想法可能是最简单的一步,也可能是最困难的一步。但从概念上讲,它其实最简单。你只需要一个能清晰定义的想法,就能进入下一步。 以下是几个示例: “我想编写一个程序,允许输...

《Learn C++》笔记 0.3 C/C++介绍

在C++之前,有C C语言由丹尼斯·里奇Dennis Ritchie于1972年在贝尔电话实验室开发,主要作为系统编程语言(用于编写操作系统的语言)。里奇的主要目标是创造一种简约的语言:易于编译、能高效访问内存、生成高效代码且自成体系(不依赖其他程序)。作为高级语言,C的设计赋予程序员高度控制权,同时支持开发者编写可在不同平台运行的程序。 C语言最终展现出极高的效率与灵活性,促使里奇与肯...

《Learn C++》笔记 0.2 程序与编程语言介绍

现代计算机运行速度惊人,且日趋迅捷。然而计算机也存在显著局限:它们仅能原生理解有限指令集,必须被精确告知具体操作步骤。 计算机程序computer program是由指令序列组成的,它指导计算机按特定顺序执行特定操作。程序通常使用编程语言programming language编写,这种语言专为编写计算机指令而设计。现存多种编程语言,各自满足不同的需求。编写程序的行为(及艺术)称为编程pr...

《Learn C++》笔记 0.1 本教程介绍

欢迎! 欢迎来到C++学习教程!本教程的首要目标是让学习C++变得轻松简单。 与许多其他网站和书籍不同,本教程不要求您具备任何编程基础。我们将循序渐进地传授所有必要知识,并辅以大量实例演示。 无论您是出于兴趣爱好还是职业发展需要学习C++,这里都是您的理想选择! 来自特立尼达读者Syam的推荐: “ It’s crazy how perfect this website expla...