1809228982 发表于 2018-12-27 09:14:13

关于预处理的问题

在预处理中
#if 和 #ifdef 是一样的吗?? 都可以与 #else 匹配的吗??

BngThea 发表于 2018-12-27 10:08:44

都可以和#else 匹配
但两者不一样,你可以这样用
#if 0:
#do something
来注释掉很大一段代码
#ifdef 一般用于头文件或者全局常亮的重复使用

1809228982 发表于 2018-12-28 08:59:12

BngThea 发表于 2018-12-27 10:08
都可以和#else 匹配
但两者不一样,你可以这样用
#if 0:


#if
(代码)
#do something

这个就相当于 /*.... */   的注释方式??

BngThea 发表于 2018-12-28 09:10:45

1809228982 发表于 2018-12-28 08:59
#if
(代码)
#do something


可以这么理解,但是更方便,因为启用的话只需要将0 改成1

1809228982 发表于 2018-12-28 09:15:00

BngThea 发表于 2018-12-28 09:10
可以这么理解,但是更方便,因为启用的话只需要将0 改成1

好的,那 #ifdef 是只用于 main 函数 外面的吗?

BngThea 发表于 2018-12-28 09:15:40

1809228982 发表于 2018-12-28 09:15
好的,那 #ifdef 是只用于 main 函数 外面的吗?

没有这个硬性要求

1809228982 发表于 2018-12-28 09:18:22

BngThea 发表于 2018-12-28 09:15
没有这个硬性要求

好的,谢谢
页: [1]
查看完整版本: 关于预处理的问题