指令#pragma,为什么会这样调用?

时间:2011-10-29 07:53:40

标签: c++

指令#pragma,是缩写吗?如果,那么它代表什么以及为什么这样称呼它?

3 个答案:

答案 0 :(得分:8)

用于简短或实用语的实用模块或pragmata,可缩短影响程序的编译。

以这种方式调用它是因为编译器需要以实际方式处理它。

Pragma于1983年在Ada 83中引入,并且自从(C,perl,ECMAScript,PL / SQL ......)以来在许多计算机语言中被重用。

命名原理出现在文档“Rationale for the Design of the Ada® Programming Language”中。

术语实用主义源于希腊词 pragma - πράγμα,意为行动,其中“实践”和“实践”这两个词来吧。

实践主义运动于1878年被查尔斯皮尔斯先生引入哲学,并于1898年被威廉詹姆斯命名为“实用主义”。

答案 1 :(得分:0)

正如AL所写,但你必须在wiki中进行更多的研究:

  

另一个C构造#pragma指令用于指示编译器使用实用依赖于实现的功能。该指令的两个最着名的用户是OpenMP和OpenHMPP

答案 2 :(得分:0)

原则上,编译器可以忽略#pragma - s,您的程序仍然会像它们一样。在实践中,邪恶存在于细节中,并不是那么简单(有脏的例外)。

而且你通常不需要#pragma - s。我在C中编码了30年,几乎从未使用它们。