我是靠谱客的博主 干净方盒,最近开发中收集的这篇文章主要介绍测试所用的#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 xxxx 语句; #endif 及其他类似条件编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部