c语言中#if defined是什么含义 怎么用

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 04:04:41
c语言中#if defined是什么含义 怎么用

c语言中#if defined是什么含义 怎么用
c语言中#if defined是什么含义 怎么用

c语言中#if defined是什么含义 怎么用
应该是#ifdef和#ifndef,这是条件编译的宏定义.
一般程序在调试过程的编译跟正式发行的时候是不一样的,调试过程中可能有很多测试语句是用户不需要的,但是如果一行行删掉或者注释掉又很麻烦,并且如果发行之后又需要修改BUG又要用到之前的测试,重写也是很麻烦的.于是可以考虑用条件编译.
首先可以写一个宏定义来表示是否按调试模式编译
#define DEBUG
然后需要写测试语句的时候都这样写
#ifdef DEBUG
测试语句
#endif
意思是,如果DEBUG已经被定义,则编译时将以下语句编译,否则忽略,这样,只需要把#define DEBUG这一句注释掉,编译器就可以忽略所有测试语句,而只要去掉注释,编译器又会把这些测试语句编译,非常方便.
#ifndef类似,就是如果此标识符没有被定义过,则编译下列语句.
还有疑问欢迎追问.