我可以声明一个函数而不指定其中一个参数的类型吗?

ada*_*ges 0 c syntax function

可以像这样定义一个函数:

int foo(int temp1, int temp2 temp3) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

特别是temp2temp3,会导致错误吗?如果没有,整体效果如何?

Dem*_*cht 5

错了 ..这完全有效:

#define temp2 blah) { return 1; } int foo_ (int
int foo(int temp1, int temp2 temp3)
{
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

(这是我在早上感觉有点幽默的结果 - 如果你愿意的话可以自由选择;))

  • 在这种情况下,整体效果将推动未来的维护者疯狂 (3认同)
  • 怎么样`#define temp2 blah){return 1; } int foo_(int`? (2认同)