小编Gho*_*h21的帖子

C函数调用无括号

这是一个简单的C程序:

#include <stdio.h>

int main(void)
{
    printf("Display something\n");
    fflush stdout;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译msys2 mingw-w64 gcc版本7.3.0和选项-Wall,一切正常,就好像第5行一样fflush(stdout);.

我尝试用我自己的函数重现这样的调用,但是我得到了完全预期的错误

src/main.c: In function 'int main(int, char**)':
src/main.c:5:18: error: expected ';' before 'parameter'
  custom_function parameter;
                  ^~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

那么,该fflush功能会发生什么?有人可以解释一下吗?你和其他C编译器有相同的行为吗?

c mingw function

8
推荐指数
1
解决办法
135
查看次数

标签 统计

c ×1

function ×1

mingw ×1