可以将Main函数定义为Character返回类型吗?什么是我们可以用于主要功能的其他不同的返回类型?
答案 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();
代替