指令#pragma
,是缩写吗?如果,那么它代表什么以及为什么这样称呼它?
答案 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年,几乎从未使用它们。