c – 指定预处理程序指令在何处合法?
发布时间:2020-12-16 03:18:54 所属栏目:百科 来源:网络整理
导读:我正在尝试编写一个状态机来覆盖源文件并将其拆分为编译器业务或预处理器业务的部分.不是深度遍历,我只是在寻找注释或预处理器指令的部分. (没有宏,没有条件编译的块等) 注释很简单,但我不能100%确定指定预处理器指令的合法性.例如,以下行是否合法? int i;
我正在尝试编写一个状态机来覆盖源文件并将其拆分为编译器业务或预处理器业务的部分.不是深度遍历,我只是在寻找注释或预处理器指令的部分. (没有宏,没有条件编译的块等)
注释很简单,但我不能100%确定指定预处理器指令的合法性.例如,以下行是否合法? int i; #include <derp.h> 是否存在允许某些指令而其他指令不允许的特殊情况? 我搜索了谷歌和搜索引擎优化,但没有找到答案的问题. 请回答C和C,我故意和有意识地标记. 解决方法
预处理程序指令可以出现在任何地方,只要它们是行上的第一个非空白标记即可.因此,你不能写
int i; #define ThisIsntLegal SinceItsNotAtTheStart 但这将是: int i; #define Woohoo ThisIsLegal 希望这可以帮助! C11 Standard (N1570,ISO/IEC 9899:201x)(相关章节:s6.10预处理指令,第160页) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读