preprocessor directives

预处理指令是在程序代码中一些以#开头的行,它们并不是程序的声明,而是一些用于预处理的指令。
在代码编译之前,预处理会检查这些代码。
预处理指令通过在每一行的结尾添加 \ 符号得到扩展

使用#define进行预处理宏定义.

define identifier replacement

宏定义有两个特殊的运算符(#和##)

#define str(x) #x
#define glue(a,b) a##b
glue(c,out)<<str(test);

include
这种方法指示预处理程序到预定义的缺省路径下寻找文件

include "file" 这种方法指示预处理程序先到当前目录下寻找文件,再到预定义的缺省路径下寻找文件。

当预处理程序发现#include指令时,它会用header或file里面的内容代替

`#pragma
它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。
其格式一般为: #pragma para(para是参数)

下面是一些常用参数:
1.message
它能够在编译信息输出窗口输出相应的信息
#pragma message("消息文本")

2.#pragma once
只要在头文件的最开始加入这条指令就能够保证头文件被编译一次

3.#pragma resource .dfm"
表示把
.dfm文件中的资源加入工程。*.dfm中包括窗体
外观的定义。

4.#pragma comment(...)
该指令将一个注释记录放入一个对象文件或可执行文件中。
常用的lib关键字,可以帮我们连入一个库文件。如:

pragma comment(lib, "comctl32.lib")

posted @ 2017-11-28 14:09  blog_hfg  阅读(152)  评论(0)    收藏  举报