C int main(void)函数是否返回0?

C int main(void)函数是否返回0?,c,function,return-value,C,Function,Return Value,如果我在C中有一个intmain(void)函数,它是否应该有一个返回0?若然,原因为何 int main(void) { printf("Does this function require return value"); return 0; // is this correct? } 是的。您可以使用返回值作为状态 返回0通常表示成功 下面是一篇有趣的文章,讨论这个问题: C编程语言允许退出或从主函数返回的程序通过返回整数或返回宏EXIT_success和EXIT_f

如果我在C中有一个
intmain(void)
函数,它是否应该有一个
返回0
?若然,原因为何

int main(void) {
    printf("Does this function require return value");

    return 0; // is this correct? 
}

是的。您可以使用返回值作为状态

返回0通常表示成功

下面是一篇有趣的文章,讨论这个问题:

C编程语言允许退出或从主函数返回的程序通过返回整数或返回宏EXIT_success和EXIT_failure来表示成功或失败。在类Unix系统上,这些值分别等于0和1。C程序也可以使用exit()函数指定整数状态或exit宏作为第一个参数。
是的。您可以使用返回值作为状态

返回0通常表示成功

下面是一篇有趣的文章,讨论这个问题:

C编程语言允许退出或从主函数返回的程序通过返回整数或返回宏EXIT_success和EXIT_failure来表示成功或失败。在类Unix系统上,这些值分别等于0和1。C程序也可以使用exit()函数指定整数状态或exit宏作为第一个参数。
是的。您可以使用返回值作为状态

返回0通常表示成功

下面是一篇有趣的文章,讨论这个问题:

C编程语言允许退出或从主函数返回的程序通过返回整数或返回宏EXIT_success和EXIT_failure来表示成功或失败。在类Unix系统上,这些值分别等于0和1。C程序也可以使用exit()函数指定整数状态或exit宏作为第一个参数。
是的。您可以使用返回值作为状态

返回0通常表示成功

下面是一篇有趣的文章,讨论这个问题:

C编程语言允许退出或从主函数返回的程序通过返回整数或返回宏EXIT_success和EXIT_failure来表示成功或失败。在类Unix系统上,这些值分别等于0和1。C程序也可以使用exit()函数指定整数状态或exit宏作为第一个参数。

是的,在C89下,main()是可以接受的,尽管建议使用C99标准,在C99标准下,只有以下几项是可以接受的:

int main ( void )
int main ( int argc, char *argv[] )
可以接受上面的细微变化,其中int可以被定义为int的typedef名称替换,或者argv的类型可以写为char**argv,依此类推

当您不需要访问命令行参数时,使用第一个选项

名称argc和argv是可以根据需要更改的标识符,但坚持使用argc/argv是惯例

main()的返回类型必须始终为int,这允许将返回代码传递给调用程序

在C89下,main()末尾的return语句是必需的,而在C99下,如果没有return语句,则暗示返回0。但是,最好的编程实践是始终使用return语句,即使您不必这样做。

是的,在C89下,main()是可以接受的,尽管建议使用C99标准,在C99标准下,只有以下语句是可以接受的:

int main ( void )
int main ( int argc, char *argv[] )
可以接受上面的细微变化,其中int可以被定义为int的typedef名称替换,或者argv的类型可以写为char**argv,依此类推

当您不需要访问命令行参数时,使用第一个选项

名称argc和argv是可以根据需要更改的标识符,但坚持使用argc/argv是惯例

main()的返回类型必须始终为int,这允许将返回代码传递给调用程序

在C89下,main()末尾的return语句是必需的,而在C99下,如果没有return语句,则暗示返回0。但是,最好的编程实践是始终使用return语句,即使您不必这样做。

是的,在C89下,main()是可以接受的,尽管建议使用C99标准,在C99标准下,只有以下语句是可以接受的:

int main ( void )
int main ( int argc, char *argv[] )
可以接受上面的细微变化,其中int可以被定义为int的typedef名称替换,或者argv的类型可以写为char**argv,依此类推

当您不需要访问命令行参数时,使用第一个选项

名称argc和argv是可以根据需要更改的标识符,但坚持使用argc/argv是惯例

main()的返回类型必须始终为int,这允许将返回代码传递给调用程序

在C89下,main()末尾的return语句是必需的,而在C99下,如果没有return语句,则暗示返回0。但是,最好的编程实践是始终使用return语句,即使您不必这样做。

是的,在C89下,main()是可以接受的,尽管建议使用C99标准,在C99标准下,只有以下语句是可以接受的:

int main ( void )
int main ( int argc, char *argv[] )
可以接受上面的细微变化,其中int可以被定义为int的typedef名称替换,或者argv的类型可以写为char**argv,依此类推

当您不需要访问命令行参数时,使用第一个选项

名称argc和argv是可以根据需要更改的标识符,但坚持使用argc/argv是惯例

main()的返回类型必须始终为int,这允许将返回代码传递给调用程序


在C89下,main()末尾的return语句是必需的,而在C99下,如果没有return语句,则暗示返回0。然而,始终使用return语句是一种很好的编程实践,即使您不必这样做。

它的可能重复项不是重复项……我已经看过那篇文章了,它是