C++ c++;pound仅使用一个参数定义

C++ c++;pound仅使用一个参数定义,c++,C++,我在cpp代码中看到pound define(#define)的奇怪用法,例如: #define FUNCTION 是的,就是这样。 对于所有函数定义。 代码如下 FUNCTION int foo_add(int a, int b) {} 这是什么目的,这是什么? 谢谢 > P> >代码>函数扩展为零,它看起来是某种工具的注释,而不是C++编译器。< P>因为函数扩展为空,它看起来像某种工具的注释,而不是C++编译器。 #define identifier token-string 不带标

我在cpp代码中看到pound define(#define)的奇怪用法,例如:

#define FUNCTION
是的,就是这样。 对于所有函数定义。 代码如下

FUNCTION int foo_add(int a, int b) {}
这是什么目的,这是什么?
谢谢

> P> >代码>函数扩展为零,它看起来是某种工具的注释,而不是C++编译器。

< P>因为函数扩展为空,它看起来像某种工具的注释,而不是C++编译器。
#define identifier token-string
不带标记字符串的#define将从源文件中删除出现的标识符。标识符保持定义状态,可以使用#if defined和#ifdef指令进行测试


不带标记字符串的#define将从源文件中删除出现的标识符。标识符保持定义状态,可以使用#if defined和#ifdef指令进行测试。

它是一个占位符。这提供了一种机制,让某人在将来执行类似于
#define FUNCTION u stdcall
(或其他)的操作,并使其立即应用于所有标记的函数。没有足够的上下文来回答此问题。您需要询问特定代码段的作者,这里给出的任何关于其目的的答案都是纯粹的猜测,只是一个占位符。这提供了一种机制,让某人在将来执行类似于
#define FUNCTION u stdcall
(或其他)的操作,并使其立即应用于所有标记的函数。没有足够的上下文来回答这个问题。您需要询问特定代码的作者,这里给出的任何关于其用途的答案都将纯粹是猜测。