首页 > 其他 > 详细

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

时间:2015-07-13 23:40:03      阅读:416      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!