admin管理员组文章数量:1794759
C语言中#if的使用
#if定义
#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。
#if使用 #if的后面接的是表达式 #if (MAX == 10)||(MAX == 20) code... #endif它的作用是:如果(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的使用 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495748a73946.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论