对C++中编译预处理的认识

来源:互联网 发布:淘宝网如何投诉卖家 编辑:程序博客网 时间:2024/05/22 17:34

程序在正式编译前都要经过编译预处理,编译预处理包括编译预处理指令和编译预处理操作符。

1.       编译预处理指令

1.#include

#include又叫做文件包含指令,是用来包含头文件和源文件的,使之嵌入当前include所在的位置。#include有两种形式:#include<文件名>和#include”文件名”这两种形式,前者表示用标准方式搜索,后者表示先在当前作用域中搜索,搜不到再用标准方式搜索。一般前者用来包含标准库文件,后者用来包含自定义文件。

2.#define和#undef

这两个指令在C中用的多,在C++中它们的作用能被一些其他方法代替,例如#define的某些功能可以用内联函数代替。在C++中用的最多的是它配合条件编译指令使用。

3条件编译指令

条件编译指令是指当程序段满足一定条件时就进行编译。这里介绍几种简单的条件编译指令。

1》#if 常量表达式

       程序段

   #endif

2》#if 常量表达式

      程序段1

   #else

      程序段2

   #endif

2.       编译预处理操作符

1defined操作符

常与#define配合使用。

补充:编译预处理指令末尾没有分号,都是以#开头。编译预处理指令中的条件编译指令很重要。

以上就是我对编译预处理的一些认识。

 

0 0
原创粉丝点击