实现和定义有什么区别?

What is the difference between implementation and definition?

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

我也想知道实现和定义的区别。

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

声明:您的代码中已经有声明 compiler/interpreter:“嘿,看,我想使用这个变量,但我不想给它任何值”

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

希望对您有所帮助

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

在formal/technical C 编程术语中,实现 表示C 语言的实现。即:formally implementation表示C编译器和标准库。和正式术语implementation-defined behavior 表示特定于编译器的行为。