首页 > 代码库 > 黑马程序员___预处理指令

黑马程序员___预处理指令

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.预处理指令指的是在代码翻译成0和1之前执行的操作
2.预处理指令都是以#开头的,它的位置可以随便写
3.预处理指令的作用域是从编写指令的开始,一直到文件结尾,但是遇到#undef可以取消宏定义的作用

一、宏定义

1.定义:#define kCount 4,宏名一般用大写或者用k开头,变量名一般用小写
2.运用场合:如果某个变量使用的频率特别高,我们就可以用宏定义,比如pi,圆周率,这样的好处是可以提高程序的性能,节约内存,因为宏定义是在代码翻译成0和1之前执行的,所以系统就不会分配空间
3.宏定义知识单纯的替换,不负责运算,带参数的宏定义效率要比函数高

二、条件编译


1.定义

#if (条件)
#elif(条件)
#endif

#ifdef A
#endif

#ifndef
#endif
这种定义一般用在头文件的开头,可以防止文件被#include多次,控制性能

2.条件编译一般是和宏定义一起使用的,它可以有选择的编译一段代码,有时候不满足条件的时候可以不用编译一段代码的时候就可以用条件编译,可以很大程度上提高程序的性能。

三、文件包含


1.关键字#include,一般用在文件的开头,表示如果要用到某个文件的时候就可以用#include,相当于一个拷贝的作用
2.如果是用到系统的文件就用#include<>,如果是用来自己编写的文件就用#include“”

黑马程序员___预处理指令