if  与#if区别?
eles 与  #else区别?

解决方案 »

  1.   

    #if#else是宏if eles 条件语句
      

  2.   

    #if与#else是编译预处理指令,你的源代码要先经过预处理,生成的处理结果才会被编译器正式编译,比如:
    #ifdef _DEBUG
    printf("DEBUG");
    #else
    printf("RELEASE");
    #endif
    如果没有定义 _DEBUG这个宏,那么printf("DEBUG");这条语句就根本不会存在于你的目标代码,就像你的源程序中没有这句话。
    而if else 是指令,会被编译成及其语言存在于你的目标程序中。