当前位置: 首页 > news >正文

【刷点笔试面试题试试水】#ifndef和#ifdef有什么区别?

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

在这里插入图片描述

解答:
在这里插入图片描述

#include <iostream>
using namespace std;#define DEBUGint main()
{int i = 0;char c;while (1){i++;c = getchar();if (c != '\n'){getchar();}if (c == 'q' || c == 'Q'){
#ifdef DEBUGprintf("we got:%c,about to exit.\n", c);
#endif // DEBUGbreak;}else{printf("i=%d", i);
#ifdef DEBUGprintf(", we got:%c", c);
#endif // DEBUGprintf("\n");}}return 0;
}

注意:

  • #ifndef通常用于防止头文件的重复包含(头文件保护)。
  • #ifdef用于根据某些宏的定义来选择性地编译代码。

http://www.mrgr.cn/news/40055.html

相关文章:

  • 单臂路由详解
  • PCL库简单NDT算法配准
  • 大数据复习知识点5
  • C语言导航 2.1基本字符集与词汇
  • Java入门3——操作符+String
  • 【设计模式-模板】
  • 【漏洞复现】金和OA C6 GeneralXmlhttpPage.aspx Sql注入漏洞
  • Chromium 屏蔽“缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用。”提示 c++
  • 【数据结构与算法】算法和算法分析
  • MyBatis拦截器
  • 学习单片机编程和硬件设计步骤
  • ros2安装完成后重要的一步
  • Mybatis的基本使用
  • 优化理论及应用精解【12】
  • 华大HC32F448的FreeRTOS移植
  • 端模一体,猎豹移动对大模型机器人发展路径清晰
  • 【笔记】选择题笔记+数据结构笔记
  • 04-指向指针的指针
  • 【算法-分治】
  • kafka测试