2016-02-26 71 views
2

我有一个下面的C函数,c中的“PRIVATE int func_name()”中的“PRIVATE”是什么?

PRIVATE int func_name() 
{ 
    return 0; 
} 

什么是 “私有” 的意思是在这里吗?

+5

你在哪里找到了代码? – MikeCAT

+1

这意味着无论它是'#define'd是什么意思......可能是'static'。 –

+1

投票将其视为“无法复制”。请添加更多细节并显示'PRIVATE'的定义。就目前来看,没有人能回答这个问题,他们只能猜测。 (为什么把C语言重新定义成你自己的秘密宏语言是很愚蠢的原因之一) – Lundin

回答

8

在“正常”C PRIVATE没有意义。

它可能是#definestatic(或者什么也没有)。我建议试图抓住预处理器的输出来看看它的样子。在gcc中,在预处理器阶段后停止-E

0

是的,有人可能会#defined PRIVATE为静态。在代码中搜索私有#define。他们应该已经定义了这样的东西#define PRIVATE static

+0

是的,你是对的。为了限制范围,他们将其定义为“静态”。 – user3745381

相关问题