Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

预处理指令

一、什么是编译器

编译器是一种翻译程序 它用于将源语言程序翻译为目标语言程序

源语言程序:某种程序设计语言写成的,比如 C#、C、C++、Java 等语言写的程序 目标语言程序:二进制数表示的伪机器代码写的程序

二、什么是预处理指令

预处理器指令 指导编译器 在实际编译开始之前对信息进行预处理 预处理器指令 都是以#开始 预处理器指令不是语句,所以它们不以分号;结束 目前我们经常用到的 折叠代码块 就是预处理器指令

三、常见的预处理指令

1.#define 和 #undefine

1
2
#define 定义一个符号,类似一个没有值的变量
#undef 取消定义的符号

两者都是写在脚本的最前面 一般配合 if 预处理指令使用

1
2
3
#define Unity5
#define Unity2019
#undef Unity5

2.#if

1
2
3
4
#if
#elif
#else
#endif

和 if 语句规则一样,一般配合#define 定义的符号使用 用于告诉编译器进行编译代码的流程控制

1
2
3
4
5
6
7
8
9
#define Unity4
//如果发现有Unity4这个符号 那么其中包含的代码 就会被编译器翻译
#if Unity4
Debug.log("Unity4");
#elif Unity5
Debug.log("Unity5");
#else
Debug.log("其他版本");
#endif

3.#warning 和 #error

1
2
#warning
#error

告诉编译器 是报警告还是报错误 一般还是配合 if 使用

评论