咸鱼站

Home Archives
2018-06-20

C语言中#ifdef和#ifndef的比较

阅读C代码的时候会发现在有些地方会使用#ifdef有的地方会使用#ifndef,如何区分这两个。

#ifdef表示“if the following is defined”;#ifndef表示“if the following is not defined”。

根据上面的描述可以推断下面代码会输出:”one is defined “

1
2
3
4
5
6
7
#define one 0
#ifdef one
printf("one is defined ");
#endif
#ifndef one
printf("one is not defined ");
#endif
Share
  • C
Newer
从撤销rebase分析git原理
Older
git学习merge&rebase

Tags

  • Boot process
  • C
  • C++
  • CAN
  • CS
  • CSAPP
  • Devops
  • Embedded System
  • HTTP
  • Hexo
  • IIS
  • Intel
  • Linux
  • Lisp
  • Mac OS
  • Makefile
  • Markdown
  • Modbus
  • Modern Robotics
  • Robotics
  • SICP
  • Stm32
  • c++
  • freertos
  • git
  • leetcode
  • sql
  • timing
  • vim
  • 互联网
  • 博客
  • 网络
  • 读书笔记

Tag Cloud

Boot process C C++ CAN CS CSAPP Devops Embedded System HTTP Hexo IIS Intel Linux Lisp Mac OS Makefile Markdown Modbus Modern Robotics Robotics SICP Stm32 c++ freertos git leetcode sql timing vim 互联网 博客 网络 读书笔记

Archives

  • August 2022
  • July 2022
  • June 2022
  • April 2022
  • March 2022
  • February 2022
  • December 2021
  • November 2021
  • August 2021
  • December 2020
  • November 2020
  • August 2020
  • July 2020
  • November 2019
  • October 2019
  • June 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018

Recent Posts

  • Intel-efi-相关启动流程解析
  • Modern-Robotics-位形空间
  • 通过github-action搭建博客自动部署
  • CSAPP-并发编程
  • CSAPP-网络编程
© 2022 Yun Zhao
Powered by Hexo
Home Archives