主函数 main
是每个C语言程序的入口点,它是程序运行时的起始位置。C程序从 main
函数开始执行,并在 main
函数结束时终止。
主函数 main
的定义有两种常见形式:
-
不带参数:
int main(void) { // 代码逻辑 return 0; }
-
带参数:
int main(int argc, char *argv[]) { // 代码逻辑 return 0; }
第一种形式的 main
函数没有参数,void
代表没有参数传递给 main
。这种形式的主函数适用于不需要处理命令行参数的情况。
第二种形式的 main
函数带有两个参数 argc
和 argv
。argc
是命令行参数的数量,argv
是一个指向字符串数组的指针,每个字符串都是一个命令行参数。例子:./program arg1 arg2 arg3
,那么 argc
将为 4,argv
将包含字符串数组 {"./program", "arg1", "arg2", "arg3"}
。
main
函数可以在函数内部编写程序逻辑,实现所需功能。程序可以使用 return
语句来返回一个整数值作为程序的退出状态码,通常返回 0
表示程序正常终止,非零值表示程序异常终止。
需要注意的是,C语言要求必须有一个 main
函数作为程序的入口,且返回类型必须是 int
。