“ main”的返回类型不是“ int”

alv*_*lee 0 c program-entry-point

我正在学习C语言,编写了以下代码:

#include <stdio.h>
void main()
{
  char ch='a';
  printf("%c\n", ch);
}
Run Code Online (Sandbox Code Playgroud)

然后我使用GCC来编译代码,但是我得到一个错误:

return type of 'main' is not 'int' [-Wmain-return-type]
Run Code Online (Sandbox Code Playgroud)

我没有使用任何数据类型int,怎么了?

Iha*_*imi 5

正如编译器告诉您的,main() 必须返回int

int main(void)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

返回值是程序的退出代码。