多文件结构和编译预处理命令
2015-06-03 00:00
239 查看
一.编译预处理命令
一.#include包含指令
将一个源文件嵌套到当前源文件中该点出。#include<文件名>
按标准方式搜索,文件位于C++系统目录的include子目录下
#include"文件名"
首先在当前目录中搜索,若没有,再按照标准方式搜索。
二.#define宏定义指令
定义符号常量,已被const定义语句取代。定义带参数宏,已被内联函数取代。
#undef
删除由#define定义的宏,使之不再其作用。
三.条件编译指令
#if 常量表达式 //当“常量表达式”非零时编译程序正文
#endif
...........
#if 常量表达式 //当“常量表达式”非零时编译
程序正文1
#else //当“常量表达式”为零时编译
程序正文2
#endif
#if 常量表达式1 //当“常量表达式1”非零时编译
程序正文1
#elif 常量表达式2 //当“常量表达式2“非零时编译
程序正文2
#else
程序正文3 //其他情况下编译
#endif
#ifdef 标识符 //如果定义这个标识符就执行程序段1
程序段1
#else
程序段2
#endif
#ifndif 标识符 //如果没有定义这个标识符就执行程序段1
程序段1
#else
程序段2
#endif
二.多文件结构
一个源程序一般至少分为三个源文件:类声明文件(.h文件)
类实现文件(.cpp文件)
类使用文件(main()所在的.cpp文件)
利用工程来组合各个文件。
相关文章推荐
- spring-mvc restful web services
- AngularJS中的控制器示例_3
- iOS中UIImageView用法总结
- MR程序Debug调式或者运行模式
- 安装问题Error: dl failure on line 864
- MR程序重要组件-combiner
- MapReduce原理
- 程序员必须知道FTP命令
- 好久没写Blog了
- 内存的存储管理--段式和页式管理的区别
- 返回键的使用
- 天祥电子avr视频中的AVR_PQ1A.h头文件
- [Android]浅析Http框架 - Android-Async-http
- 游戏开发之coco2dx ---2d 游戏特效
- 【2015/6/2】SYN洪水攻击
- hdu 1069 Monkey and Banana(dp)
- oracle单行函数
- jhat命令使用
- strcat函数造成的段错误(Segmentation fault)
- android应用程序的混淆打包规范