C语言中#if的使用详解
目录
- #iphpf定义
- #if使用
- #if的后面接的是表达式
- #if defined的使用
- ifdef的使用
- 结尾
#if定义
#if和#endif是一组同时使用的,叫做条js件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工android具处理的,预处理器可以在编译前处理c程序。
#if使用
#if的后面接的是表达式
#if (MAX == 10)||(MAX ==OxmAdEeZtW 20) code... #ehttp://www.devze.comndif
它的作用是:如果(MAX == 10)|| (MAX == 20)
成立,那么编译器就会把其中的#if 与 #endif之间的代码开发者_开发学习编译进去(注意:是编译进去,不是执行!!)
#if defined的使用
#if后面接的是一个宏。
#if defined (x) ...code... #endif
这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…code…代码。
另外 #if defined(x)也可以取反,也就用 #if !defined(x)
ifdef的使用
#ifdef的使用和#if defined()的用法一致
#ifndef又和#if !defined()的用法一致。
结尾
最后强调两点:
- 第一:这几个宏定义只是决定代码块是否被编译!
- 第二:别忘了#endif
到此这篇关于C语言中#if的使用的文章就介绍到这了,更多相关C语言 #if使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论