【发布时间】:2023-03-16 00:08:01
【问题描述】:
在 C 中,main() 函数只接受零个或两个参数。如果我们提供两个参数,那么第一个参数必须是 int 类型。
int main(int argc, char *argv[])
但是,我在浏览OpenBSD时看到了以下代码。
int main(void *framep){}
它在 C 中有效吗?
GCC 编译器给出以下警告:
prog.c:3:5: warning: first argument of 'main' should be 'int' [-Wmain]
int main(void *p) {
^~~~
prog.c:3:5: warning: 'main' takes only zero or two arguments [-Wmain]
它的目的是什么?
【问题讨论】:
-
反正也没用过。
标签: c arguments standards main