C函数没有返回类型和括号?

时间:2014-07-29 13:27:52

标签: c syntax

我遇到了一段C代码(据称 - 该文件有.c后缀)。

它有一堆如下定义的函数:

do_stuff
{
    // some stuff
}

do_other_stuff
{
   // some more stuff
}

代码中没有#define do_stuff do_stuff(),也没有任何外部文件的#include

代码在某个SDS中继设备上运行。

那是什么?从周围的代码和它们的调用方式,我假设它们有void返回类型而没有参数,但是语法是什么?

这是C中的东西还是某种特殊的C方言?

2 个答案:

答案 0 :(得分:3)

虽然允许函数省略返回类型(默认为int),但不允许它们省略空括号。要么它是C的超集,要么(更有可能)它们实际上是宏定义。否则,它无效C.

答案 1 :(得分:0)

也许这不是你的情况,但我遇到了这个问题

Call function with arguments without parenthesis in C?

也许它与您拥有的代码有关。无论哪种方式,它都是C中的那种语法的一个例子。