预处理的学习

# +程序语言可以表示预编译,即程序还没有编译的时候,通过一段宏指令,做出一些命令

#if 指令:满足条件,就编译下面的程序,不满足的话就不编译。指令的格式如下:

#if 整形常量表达式1 

#eif 整形常量表达式2 

#eif 整形常量表达式 3

#enif

注意 表达式必须是整形常量,说明里面不能够包含变量,

  1. #include
  2. int main(){
  3. #if _WIN32
  4. printf("This is Windows!\n");
  5. #else
  6. printf("Unknown platform!\n");
  7. #endif
  8. #if __linux__
  9. printf("This is Linux!\n");
  10. #endif
  11. return 0;
  12. }
#ifdef 宏名

程序段1

#else 程序2

#endif

这个指令表示这个宏如果被定义过,那么就执行程序1 ,如果没有被定义过,那就执行程序2

#error 命令,阻止程序编译

如果我们的程序是对linux系统编写的,不兼容windows 模式,那我们可以运用如下的宏命令,提示出错误信息,并且不进行编译:

可以看下面这段程序:

  1. #ifdef WIN32
  2. #error This programme cannot compile at Windows Platform
  3. #endif
如果是 windows 程序就报错


易错


你可能感兴趣的:(预处理的学习)