预处理-分节4(#error 预处理,#line 预处理)

来源:互联网 发布:淘宝商品降价通知 编辑:程序博客网 时间:2024/06/07 01:27

#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提 示消息,并停止编译。

其语法格式为: #error error-message

注意,宏串error-message 不用双引号包围。

遇到#error 指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。

关于系统所支持的error-message 信息,请查找 相关资料,这里不浪费篇幅来做讨论。

#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下: #line number["filename"]
其中[]内的文件名可以省略。 例如: #line 30 a.h
其中,文件名a.h 可以省略不写。
这条指令可以改变当前的行号和文件名,例如上面的这条预处理指令就可以改变当前的行号 为30,文件名是a.h。

初看起来似乎没有什么用,不过,他还是有点用的,那就是用在编译 器的编写中,我们知道编译器对C 源码编译过程中会产生一些中间文件,通过这条指令, 可以保证文件名是固定的,不会被这些中间文件代替,有利于进行分析。


0 0