在阅读代码的时候,经常碰到 #ifdef  xxx 这样的东西,比如下面是我在Visual Studio中阅读代码时碰到的  #ifdef  WIN32,当我在它上面按下F12寻找声明的时候,去提示不在源代码文件中,这可是咋回事呢?

经过查找资料,发现了如下事实:

在项目上右击,选择“属性” -->  “配置属性” --> “C/C++” --> “预处理器”  --> “预处理器定义”,即可看到WIN32这个宏,注意,不是 “_WIN32”,   "_WIN32"是VS自带的宏。

顺便说明一下,在上图中的“预处理器定义”中设置宏的名称,与在代码的最开始写上 #define  xxx效果是一样的。下面是一段简单的测试代码:

#include <stdlib.h>
#include <stdio.h>#define ABCint main()
{
#ifdef ABCprintf("Hello\n");
#elseprintf("World\n");
#endifsystem("pause");return 0;
}

#define xxx后面啥都不跟是什么意思相关推荐

  1. #define XXX do{ XXX } while(0) 为什么使用

    #define XXX do{ XXX } while(0) 为什么使用 时常会遇到一个非常"奇怪的宏定义", rt.(欧西巴...思考不够深刻啊, 皮鞭, 啪啪啪) 近期又遇到这 ...

  2. 计算机网络之在浏览器输入“www.xxx.com”后都发生了什么?

    文章目录 1.DNS域名解析 2.建立TCP连接 3.发送HTTP请求 4.接受响应结果 5.浏览器解析html 6.浏览器布局渲染 这张图非常好,大家可以保存下来,以便快速回顾 1.DNS域名解析 ...

  3. ifndef/define/endif——主要目的是防止头文件的重复包含和编译

    原文:http://www.jb51.net/article/100939.htm 原文:https://blog.csdn.net/abc5382334/article/details/180527 ...

  4. #define 用法

    #define用法 收藏 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){ ...

  5. C++中#ifndef/#define/#endif使用详解

    想必很多人都看过"头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用".但是是否能理解"被重复引用"是什么意思?是不能在不同的两个 ...

  6. #ifndef/#define/#endif

    #ifndef/#define/#endif 头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用 "被重复引用"是指一个头文件在同一个cpp文件中被i ...

  7. C++中#define用法

    http://blog.sina.com.cn/s/blog_686188ef0100klku.html #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一 ...

  8. #ifndef HeaderName_h #define HeaderName_h #endif 使用详解

    想必很多人都看到过头文件中写有:#ifndef HeaderName_h                                                #define HeaderNa ...

  9. 宏定义Define的一些用法

    ---转载百度文库 一. #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处 ...

最新文章

  1. 55.Jump Game
  2. 图解防雷技术基础知识
  3. 【caffe解读】 caffe从数学公式到代码实现4-认识caffe自带的7大loss
  4. GDCM:读取显式长度SQIVR的测试程序
  5. 终生受用的十大经典管理理论
  6. POJ 1287 Prim算法模板
  7. 计算机系统计算机,计算机系统与计算机化系统的区别
  8. 前端学习(2258)如何做标签管理
  9. C#中Datatable的Compute的用法(转载)
  10. 路由器长期通电好不好?
  11. JSON字符串与Map互转
  12. DirectoryEntry的应用
  13. JQuery blockUI 的使用方法
  14. NBU备份Vmware
  15. uni-app项目利用HBuilder X工具使用命令一键自动编译导出APP资源
  16. WORD插入多张图片并上下左右居中自动对齐操作;论文图片表格排版
  17. 浅谈Single-Pass算法
  18. trimmed ICP运行出现“aux”、“transform“的error
  19. Pale Blue Dot/暗淡蓝点------Carl Sagan/卡尔萨根
  20. 【通讯录教程】Excel表格批量手机号码导入安卓和苹果手机的通讯录,下面教你方法

热门文章

  1. PostgreSQL Java 开发者手册
  2. 干货 | Elasticsearch7.X X-Pack基础安全实操详解
  3. linux下Configure命令-ZZT
  4. 第三次作业 - 结对项目1
  5. ip反查域名脚本实现
  6. 荣耀v20支持html,荣耀V20支持NFC功能吗 荣耀V20支持NFC刷公交吗?
  7. 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现
  8. 论文重复率超过多少不能发表?
  9. 基于第三方平台进行直播的搭建(附源码数据库)
  10. 如何定制博客园的个人空间