我是靠谱客的博主 干净方盒,这篇文章主要介绍测试所用的#ifdef xxxx 语句; #endif 及其他类似条件编译,现在分享给大家,希望可以做个参考。

#ifdef DEBUG
printf(“already exitn”); /常用于测试,只有在头文件处宏定义了 DEBUG后才会编译的语句/
#endif
#ifdef xx
**意思是:ifdef后面的 xx 在之前已经被宏定义了,那么就会编译 #中间的语句#**执行与否看具体情况,比如这个上述代码,当头文件处宏定义了 DEBUG,就会编译,然后执行,否则 无。
后来才发现,还有其他的有趣的东西:
#if ,#ifdef #ifndef
【条件编译】
如:#define A 1
` #if (A>1)
getch();
#else
getchar();
#endif
编译时,结果为真(A大于1),生成程序文件时,不会有getchar()函数,文件大小可以看出

#ifdef==#if define
#ifndef==#if !define
每个之后都有#endif
in a word,条件编译 选择了一些语句只有在特定情况下才编译

最后

以上就是干净方盒最近收集整理的关于测试所用的#ifdef xxxx 语句; #endif 及其他类似条件编译的全部内容,更多相关测试所用的#ifdef内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部