定义:在C语言程序中,以"#"开头的命令行都被称为编译预处理命令.编译成obj文件前,这些命令需要预先被执行.
预处理命令 |
含义 |
#define |
宏定义 |
#include |
文件包含 |
#undef
扫描二维码关注公众号,回复:
1586767 查看本文章
|
撤消定义过的宏 |
#if |
条件编译,如果给定的条件为真,则编译下面的代码 |
#else |
与#if配合,如果#if不成立,则编译#else后面的代码 |
#elif |
与elseif的命令意义相同 |
#endif |
条件编译结束 |
#ifdef |
条件编译的另一种形式:#ifdef标识符 程序段1 #else程序段2#endif.即如果标识符定义了,则编译程序段1,否则编译程序段2 |
#ifndef |
与#ifdef相反 |
#error |
编译程序遇到#error就会停止编译,并输出指定错误的信息 |
#line |
#line的作用是重新指定当前的文件的行数及文件名称,形式为: #linenumber["filename"] |
#pragma |
#pragma较为复杂,它可以设定编译器的状态或者是指示编译器完成一些特定的动作#pragma可加多种参数. |