码迷,mamicode.com
首页 > 其他好文 > 详细

<29>【掌握】#if-#else 条件编译指令+

时间:2015-07-13 23:40:26      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

【掌握】#if-#else 条件编译指令

 

#include <stdio.h>
#define score 99

int main(int argc, const char * argv[]) {
   
    //传统方式
//    int score = 76;
//    //判断成绩属于哪个等级
//    if(score<60){
//        printf("E\n");
//    }else if (score<=69){
//        printf("D\n");
//    }else if (score<=79){
//        printf("C\n");
//    }else if (score<=89){
//        printf("B\n");
//    }else{
//        printf("A\n");
//    }
    
 
#if score < 60
    printf("E\n");
#elif score <= 69
    printf("D\n");
#elif score <= 79
    printf("C\n");
#elif score <= 89
    printf("B\n");
#else
    printf("A\n");
#endif
    
    return 0;
}
总结:注释的不编译,条件编译是部分编译

【掌握】#ifdef 条件编译指令

 

条件编译指令
 
    1#if  #elif  #else  #endif
 
    2) #ifdef  用来判断某个宏是否定义
 
#include <stdio.h>
#define DEBUG1 1
#define DEBUG2 0

int main(int argc, const char * argv[]) {
    
    int a = 0;
    //ifdef检测宏是否定义
    #ifdef DEBUG   //DEBUG 系统已经定义了这个宏了
       a = 10;
    #else 
       a = 10000;
    #endif
    
   printf("%d\n",a);
    //ifndef 检测宏是否定义    ifndef 如果没有定义
    
    #ifndef DEBUG2
    a = 100;
    #else
    a = -1;
    #endif
    
    printf("%d\n",a);
    
    
    return 0;
}
10
-1

 

<29>【掌握】#if-#else 条件编译指令+

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4644114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!