预处理命令详解
2013-08-24 10:06
232 查看
预处理命令般以#开头,是交给编译器编译源代码之前处理的。
常见的有
#include 头文件
这是一个包含命令,相当于把头文件中内容拷过来。
#define 宏
定义宏要注意里里外外都要加括号,和inline函数不同, 他只简单替换。
#if 条件
#elif 条件
#else
#endif
这些和c语言里用法差不多,表示的是满足条件就编译当前块代码,#elseif结束#if语句或#ifdef,ifndef语句。
#ifdef 宏名
宏名被定义就编译下面的代码。
#ifndef 则与之相反,均用#endif结束语句块。
#error 信息
编译时遇到这样的命令就立即停止编译。并在编译输出窗口输出“信息”
#line 行号 文件名
更改当前行号和文件名
#pragma para
1.#pragma message("msg")
在编译输出窗口输出msg
2.#pragma once
仅编译一次
3.#pragma warning(disable/once/error: number)
对number号的警告信息进行处理。
常见的有
#include 头文件
这是一个包含命令,相当于把头文件中内容拷过来。
#define 宏
定义宏要注意里里外外都要加括号,和inline函数不同, 他只简单替换。
#if 条件
#elif 条件
#else
#endif
这些和c语言里用法差不多,表示的是满足条件就编译当前块代码,#elseif结束#if语句或#ifdef,ifndef语句。
#ifdef 宏名
宏名被定义就编译下面的代码。
#ifndef 则与之相反,均用#endif结束语句块。
#error 信息
编译时遇到这样的命令就立即停止编译。并在编译输出窗口输出“信息”
#line 行号 文件名
更改当前行号和文件名
#pragma para
1.#pragma message("msg")
在编译输出窗口输出msg
2.#pragma once
仅编译一次
3.#pragma warning(disable/once/error: number)
对number号的警告信息进行处理。