这是一个简单的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编译器有相同的行为吗?