返回C中主函数的类型作为字符返回类型

时间:2014-08-26 01:45:54

标签: c

可以将Main函数定义为Character返回类型吗?什么是我们可以用于主要功能的其他不同的返回类型?

2 个答案:

答案 0 :(得分:2)

C程序只能在符合标准的情况下返回int,唯一有效的签名是

int main(void) { ... }

int main(int argc, char **argv) { ... }

然而,许多编译器提供其他编译器作为扩展,标准允许这样的扩展,但不保证在编译器或平台之间可移植。

答案 1 :(得分:0)

除非您使用扩展程序或Microsoft crud,否则任何好的编译器都只接受int

main唯一符合标准的签名是:

int main(void);

int main(int argc, char *argv[]);

第一个获取命令行参数,第二个不是。


在c ++中,第一个签名就是这样写的:

int main();

代替