【掌握】#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
时间: 2024-12-19 18:01:44