我记得我的一位教授在一门 C 语言入门课程中说过这样的话。他表示,#define
预处理器命令使程序员能够创建一个常量以在以后的代码中使用,并且该命令是C语言的一部分.
/* Is this truly C code? */
#define FOO 42
由于这是在编程入门课上,我怀疑他只是简化了源文件和编译器之间的关系,但尽管如此,我还是想验证一下我的理解。
预处理器语句是否完全独立于 C 语言(取决于所使用的特定编译器),或者它们是否在C99标准?出于好奇,K&R 有没有提到过预处理器宏?
是的,该标准描述了预处理器。它是 C 语言的标准化部分。
注意#include
是预处理器指令,对于代码模块化至关重要。
In the 公开可用的 C99 标准草案 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf,预处理器在 6.10 节中描述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)