编译预处理命令



定义:在C语言程序中,以"#"开头的命令行都被称为编译预处理命令.编译成obj文件前,这些命令需要预先被执行.


预处理命令

含义

#define

宏定义

#include

文件包含

#undef

撤消定义过的宏

#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可加多种参数.


猜你喜欢

转载自blog.csdn.net/baidu_38172402/article/details/80658743