【问题标题】:Preprocessor directive's confusing terminology预处理器指令的混淆术语
【发布时间】:2014-04-15 13:18:59
【问题描述】:

我对这些词感到困惑:

预处理器指令

#include <stdio.h>

int main(void)

{

puts("It's me, your first program.");

return 0;

}

当预处理器遇到该指令时,它会将指令替换为该指令中列出的名称的文件的内容(在我们的例子中,这是名为 stdio.h 的文件)。

不应该给术语指定一些正确的名称而不是指令 - 因为在我看来指令是指示文件而不是替换它。

【问题讨论】:

  • directive,名词,官方或权威的指令。如果该指令是#define,那么它会做一件事。如果是#include,就会发生别的事情。
  • 因为在我看来指令指示文件而不是替换文件。 -- 它指示预处理器,而不是文件。除了#include,还有更多的预处理器指令。

标签: c c-preprocessor preprocessor-directive


【解决方案1】:

还有其他预处理指令,例如:

 #define MAXLEN 256

这里的“指令”一词的意思是源代码行指示 C 预处理器做某事。

而且,至于理解拜占庭行话复杂性在一种被广泛采用的语言中,这种语言远远超过了一代人,嗯,每个人都在为此苦苦挣扎。

【讨论】:

  • 好的,我明白了 - 指示它替换!现在这可以理解了 - 非常感谢或者正如你所说的定义(显然是一个方向)
猜你喜欢
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
相关资源
最近更新 更多