对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
- 对C++中编译预处理的认识
- c++/c编译预处理
- 对C学习的认识
- 对C语言的认识
- 对C语言的认识
- 对C语言的认识
- 对C语言的认识
- 对c语的认识
- C语言的编译预处理(38)
- c程序的预处理,编译,连接过程。
- C语言的预处理、编译、汇编、链接
- C语言与C++中中编译预处理的学习记录
- 对Qt编译环境的认识
- C / C++ 编译预处理
- C语言编译预处理
- c编译预处理
- c/c++编译预处理
- C预处理及编译
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
- linux0.11-setup.s
- 我的好与坏
- 【转贴】 存款保险制度保障了什么?以及两条建议
- 模板方法模式(Template Method)c#简单例子
- 对C++中编译预处理的认识
- Grub Rescue修复方法
- HDU 1159 Common Subsequence (备忘录DP)
- OC:OC中的集合类-NSDictionary(三)
- LeetCode OJ 之 Find Peak Element (查找极大元素)
- linux 装Broadcom原生网卡
- JAVA中使用format()方法格式化数据(日期转换,货币)
- 第八章 排序技术
- PS知识整合