您的位置:首页 > 其它

条件编译基本概念

2015-12-27 10:44 176 查看
//
//  main.c
//  C语言学习

#include <stdio.h>

#define SCORE 100

int main(int argc, const char * argv[]) {
int score = 100;

/*
预处理指令什么时候执行?编译之前
变量什么时候定义?执行了才定义
注意点:条件编译不能用来判断变量,因为不在一个生命周期
一般情况下,条件编译是和宏定义结合在一起使用的
*/

#if SCORE == 100
printf("相等\n");
#else
printf("不相等");
#endif

return 0;
}


//
//  main.c
//  C语言学习

#include <stdio.h>

#define DEBUG 0 //0调试阶段 1发布阶段

#if DEBUG == 0
#define YYLog(format,...) printf(format,## __VA_ARGS__)
#endif

int main(int argc, const char * argv[]) {

int score = 90;
if (score == 100) {
YYLog("牛逼\n");
}else{
YYLog("发朵小红花\n"); //发朵小红花
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: