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

《C++ Primer Plus》学习笔记|第1章 预备知识 (24-12-2更新)

文章目录

    • 1.2.4
  • 1.4 程序创建
    • 1.4.2 编译和链接

1.2.4

泛型编程
它允许程序员在编写代码时不指定具体的数据类型,而是使用一种通用的模板来处理多种不同的数据类型。以提高代码的复用性
C++模板提供了完成这种任务的机制。

1.4 程序创建

  1. 使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码。
  2. 编译源代码。这意味着运行一个程序,将源代码翻译为主机使用的内部语言——机器语言。包含了翻译后的程序的文件就是程序的目标代码(object code)。
  3. 将目标代码与其他代码链接起来。
    ![[程序创建过程.png|354]]

1.4.2 编译和链接

  • Compile通常意味着对当前打开的文件中的代码进行编译。
  • BuildMake通常意味着编译项目中所有源代码文件的代码。这通常是一个递增过程,也就是说,如果项目包含3个文件,而只有其 中一个文件被修改,则只重新编译该文件。
  • Build All通常意味着重新编译所有的源代码文件。
  • Link意味着(如前所述)将编译后的源代码与所需的库代码组合起 来。
  • RunExecute意味着运行程序。通常,如果您还没有执行前面的步 骤,Run将在运行程序之前完成这些步骤。
  • Debug意味着以步进方式执行程序。 编译器可能让您选择要生成调试版还是发布版。调试版包含额外的 代码,这会增大程序、降低执行速度,但可提供详细的调试信息。

因为不同的编译器以及执行的标准不一样。程序能够通过某个编译器的编译并不意味着它是合法的C++程序;同样,程序不能通过某个编译器的编译也并不意味着它 是非法的C++程序。


http://www.kler.cn/a/419597.html

相关文章:

  • RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式
  • React 前端框架1
  • 4399 Android面试题及参考答案
  • SpringCloud2~~~
  • 单链表---移除链表元素
  • 【力扣】541.反转字符串2
  • Python的学习路线
  • opensatck-海光C86芯片的计算节点直通英伟达T4 GPU加速卡的操作记录
  • Vue单页面应用和多页面应用
  • Python3 多线程使用concurrent.futures
  • tomcat 8在idea启动控制台乱码
  • 四元数Quaternion的概念以及应用领域和处理方法
  • 无法通过windows功能控制面板自动安装或卸载windows server角色和功能
  • 【人工智能】用Python实现卷积神经网络(CNN)进行图像分类:从零开始的深度学习教程
  • Linux 各个目录作用
  • 如何从 Hugging Face 数据集中随机采样数据并保存为新的 Arrow 文件
  • 会展观众数据收集与分析
  • PGSQL:联合唯一索引的创建和删除
  • SpringBoot 整合 Avro 与 Kafka
  • Android——android相对布局(RelativeLayout)及各属性
  • go语言切片
  • 鸿蒙开发-ArkTs中实现websocket功能
  • 使用 Spring AOP 实现日志记录
  • Java 语言的起源发展与基本概念(JDK,JRE,JVM)
  • 基于Java Springboot电子书阅读器APP且微信小程序
  • AWS DynamoDB 与 AWS DocumentDB 与 MongoDB 之间有什么区别?