zoukankan      html  css  js  c++  java
  • C++中 #if 和 #ifdef 区别

    以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作

    #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。

  • 相关阅读:
    HackerRank
    HackerRank
    HackerRank
    LeetCode "Bitwise AND of Numbers Range"
    HackerRank
    HackerRank
    LeetCode "Binary Tree Right Side View"
    HihoCoder
    HihoCoder
    HackerRank
  • 原文地址:https://www.cnblogs.com/aziji/p/10701220.html
Copyright © 2011-2022 走看看