【问题标题】:What is the difference between implementation and definition?实现和定义有什么区别?
【发布时间】:2021-11-28 17:45:22
【问题描述】:

我想跟进这个问题:What is the difference between a definition and a declaration?,有关于定义和声明的答案,但没有关于实现的答案。

我也想知道实现和定义有什么区别。

【问题讨论】:

  • 这两个词彼此无关,不相关。至少与声明和定义的相关性没有任何相似之处。
  • 一个实现就是一个定义。这是实现算法的一种方式。可以有多个。实现是简单的英语,而定义/声明是在 C 中具有非常特定含义的单词。
  • 定义是源代码中实现算法或数据的地方。所以IMO是一样的。它与C标准理解中的实现不一样,因为它具有完全不同的含义(它与C特性的实现有关)
  • @WeatherVane 这个问题看起来不同,并没有回答我被问到的问题(定义与实现。

标签: c declaration implementation definition


【解决方案1】:

实现:如果您有一些伪代码或类似 UML-Diagram 的东西并在此基础上编写代码,那么它就是一个实现

声明:声明已经在你的代码中,你说编译器/解释器:“嘿,我想使用这个变量,但我不想给它任何值”

最后是定义:定义是当你最终为你的变量赋值时,比如x = 4。就像您的定义 x 为 4(在您的代码中)

希望对你有帮助

【讨论】:

    【解决方案2】:

    功能定义等是一个正式术语,但“实现”是一个模糊的非正式术语。用简单的英语来说,它可以指您的应用程序的某些东西的实现,例如一个函数。项目的实施阶段通常是您编写所有代码的阶段。等等 - 这取决于上下文。

    在正式/技术 C 编程术语中,实现表示 C 语言的实现。即:正式实现表示C编译器和标准库。正式术语实现定义的行为表示编译器特定的行为。 p>

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2010-11-27
      • 2011-09-25
      相关资源
      最近更新 更多