如果我写的程序没有main()
函数中的返回语句,那么为什么添加一个返回语句对于C语言来说很重要呢?
如果我在main()
函数中省略了返回语句,我的程序会有什么劣势吗?
按照惯例,您需要告诉操作系统您的程序是否成功退出(通过return
0),或者是否出现错误(例如通过return
错误代码)。
为了更加符合标准,请使用return EXIT_SUCCESS
或return EXIT_FAILURE
。
return 1;
来指定一种错误,使用return 2;
来指定另一种错误呢? - user3649506main
定义为:int main() {
return 0;
}
这个函数应该返回一个整数。在这种情况下,是0。为什么?因为根据标准,如果你定义了一个函数返回类型,它应该返回那种类型。否则,它就不合法。
虽然它可能编译通过(多数编译器有宽容度,但不应依赖这一点),但这并不意味着它是正确的。
return
语句以使程序在未来更少出现问题。 - user3649506int main() { /* … */ }
int main(int argc, char* argv[]) { /* … */ }
int main() {
int a;
printf("Enter a positive number: "); scanf("%d", &a);
if(a<0) return 1;
return 0;
}
我不确定这是否是最好的例子,但它可能会帮助您更好地理解概念。希望能有所帮助!
return
和exit()
的区别,我只是想知道为什么需要在main()
函数中指定return
。 - user3649506