C 语言中的 main 函数是什么?

17 Mar 2025 | 5 分钟阅读

在本主题中,我们将讨论 C 编程语言中的 main 函数。main 是 C 中的一个预定义关键字或函数。它是每个 C 程序的第一个函数,负责启动程序的执行和终止。它是一个特殊函数,总是从 'main' 开始执行代码,其返回数据类型为 'int' 或 'void'。换句话说,main() 函数是编程代码开始执行的入口点。

What is the main in C

main() 函数的重要性

  1. 当程序员或用户执行其编程代码时,操作系统始终调用 main() 函数。
  2. 它负责程序的开始和结束。
  3. 它是编程语言中普遍接受的关键字,不能更改其含义和名称。
  4. main() 函数是 C 中一个用户定义的函数,这意味着我们可以根据程序的需要向 main() 函数传递参数。
  5. main() 函数用于在运行时调用编程代码,而不是在程序编译时调用。
  6. main() 函数后面跟着一对圆括号。

语法

使用 main() 函数打印语句的程序

让我们考虑一个在 C 中不使用 void 和 int main() 函数来打印语句的程序。

Program.c

输出

Welcome to the JavaTpoint

使用 main() 函数调用嵌套函数的程序

让我们考虑一个在 main() 函数内部调用嵌套函数的程序。

Main.c

输出

It is a main() function
 Finally exit from the main() function.

main() 函数的类型

以下是 C 中使用的 main() 函数的类型:

  1. void main()
  2. int main()
  3. int main ( int argc, char **argv)
  4. int main( void)
  5. void main (void)

void main() 函数

void 是一个关键字,它引用一个没有返回值的空数据类型。换句话说,当 \(\texttt{void}\) 数据类型用在不需要向调用函数返回任何值时。此外,它与 main() 函数一起使用以返回 \(\texttt{nothing}\) ,并且可以在 C 编程中与用户定义的和预定义的函数一起使用。

语法

演示 void main() 函数的程序

让我们编写一个简单的程序来演示 void main() 函数。

void.c

输出

C is a programming language.
 It is a void main() function in C.

int main() 函数

int 是一个关键字,它引用整数数据类型。与 main() 函数一起使用的 int 数据类型表示该函数应返回一个整数值。当我们使用 int main() 函数时,必须在 main() 函数的末尾编写 **return 0;** 语句。return 0; 语句表示程序已成功执行,而任何其他语句都表示程序终止不成功。

语法

在 C 中使用 int main() 函数返回值的程序

让我们编写一个 C 语言程序,使用 int main() 函数返回值。

prog.c

输出

Welcome to the JAVATPOINT
 It is an int main() function to return a value.

使用 int main() 函数打印迭代数字的程序

让我们考虑一个使用 int main() 函数在 C 中显示数字迭代序列的示例。

Program.c

输出

19  18  17  16  15  14  13  12  11  10  9  8  7  6  5  4  3  2  1

我们还可以使用 **EXIT_SUCCESS** 语句,它是 return 0 的替代语句。如果程序未成功执行,我们可以使用 **EXIT_FAILURE** 而不是 return 1 语句。return 语句定义在标准输入输出头文件 (stdio.h) 中,而 EXIT 语句定义在标准库 (stdlib.h) 头文件中。

在 int main() 函数中使用 EXIT_SUCCESS 语句的程序

让我们编写一个 C 程序,使用 EXIT_SUCCESS 语句替换 return 语句。

Exit.c

输出

Hello, Welcome to the World
 Use EXIT_SUCCESS on successful execution of the program

注意:return 语句不能与 void main() 函数一起使用,因为它会返回值。因此,我们不能将其与 void main() 函数一起使用。但是,我们可以将 EXIT 语句与 void main() 函数一起使用。

int main (int argc, char *argv)

main() 函数可以通过命令行参数调用。它是一个包含两个参数的函数,分别是整数(int argc)和字符(char *argv)数据类型。**argc** 参数代表参数计数,**argv** 代表参数值。

int main(void) 函数

int main(void) 函数与 int main() 函数类似,都返回一个整数值。但是,我们可以向 int main() 传递多个参数,而 int main(void) 只能在不带任何参数的情况下调用。

在 C 中使用 int main(void) 函数的程序

让我们考虑一个 C 语言程序来演示 int main(void) 函数。

prog_main.c

输出

Welcome to the JAVATPOINT

void main (void) 函数

void main (void) 函数与 void main() 函数类似,都不返回值。但是,void main() 函数可以接受多个参数,但不返回值。它是一个空数据类型,而 void main(void) 因为有预定义的 main(void) 函数,所以不接受任何参数。

在 C 中使用 void main(void) 函数的程序

让我们考虑一个 C 语言程序来演示 void main(void) 函数。

Main_prog.c

输出

Welcome to the JAVATPOINT