我遇到了一段C代码(据称 - 该文件有.c后缀)。
它有一堆如下定义的函数:
do_stuff
{
// some stuff
}
do_other_stuff
{
// some more stuff
}
代码中没有#define do_stuff do_stuff()
,也没有任何外部文件的#include
。
代码在某个SDS中继设备上运行。
那是什么?从周围的代码和它们的调用方式,我假设它们有void
返回类型而没有参数,但是语法是什么?
这是C中的东西还是某种特殊的C方言?
答案 0 :(得分:3)
虽然允许函数省略返回类型(默认为int
),但不允许它们省略空括号。要么它是C的超集,要么(更有可能)它们实际上是宏定义。否则,它无效C.
答案 1 :(得分:0)
也许这不是你的情况,但我遇到了这个问题
Call function with arguments without parenthesis in C?
也许它与您拥有的代码有关。无论哪种方式,它都是C
中的那种语法的一个例子。