不能。
main() 必须声明为返回int, 且没有参数或者接受适当类型的两个参数。
如果你调用了exit()但还是有警告信息, 你可能需要插入一条冗余的return语句
(或者使用某种“未到达” 指令, 如果有的话)。
把函数声明为void 并不仅仅关掉了警告信息:
它可能导致与调用者(对于main(), 就是C运行期初始代码)期待的不同的函数调用/返回顺序。
注意, 这里讨论的main()是相对于“宿体”的实现;
它们不适用于“自立”的实现, 因为它们可能连main()都没有。
但是,自立的实现相对比较少,如果你在使用这样的系统, 你也许已经知道了。
如果你从没听说过它们之间的不同, 你可能正在使用“宿体”的实现, 那我们的讨论就适用。