C++中if、#if与#ifdef、#ifndef彼此的区别

来源:互联网 发布:行为经济学 人工智能 编辑:程序博客网 时间:2024/04/29 18:10
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作#if 条件语句程序段1  //如果条件语句成立,那么就编译程序段1  #endif程序段2//如果条件不语句成立,那么就编译程序段2 #ifndef x//先测试x是否被宏定义过  #define   程序段1 //如果x没有被宏定义过,那么就编译程序段1   #endif  程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。 #ifdef x  //先测试x是否被宏定义过  程序段1   //如果x被宏定义过,那么就编译程序段1  #endif 程序段2 //如果x没有被定义过则编译程序段2的语句,“忽视”程序段1。 if就是判断语句,不是预编译指令
原创粉丝点击