main函数标准写法

   main函数称为主函数,一个C或C++程序总是从main()函数开始执行的。但是我们在不同的图书或文档中,看到了很多不一样的main函数格式,以至于极其的混乱。其中,有些格式是不规范的,以下只关注标准的main函数格式。

  1. 在C的标准文档里对main函数的描述为:
int main(void) { /* … */}
 int main(int argc, char *argv[]) {/ * … */}
  1. 在C++标准文档里对main函数的描述为:
int main() { /* … */}
 int main(int argc, char *argv[]) {/ * … */}

在阅读一些大型项目的时候,你可能也会看到如下的代码格式:

int main(int argc, char **argv) {/ * … * /}

   其实参数*argv[]和**argv是都可以的。另外,函数中每个参数的名称可以是任意的,但是为了便于阅读,还是建议写出以上的这种形式。

main函数每个参数的作用

  1. 其中argc是用来记录此次函数调用一共有多少个参数。
  2. 而*argv[]或者**argv是用来存储对应的参数的。当我们执行一个程序的时候,对应的参数如图:

main函数为什么要有返回值和参数值?

    其主要是为了与系统的通信。

  1. main 函数的参数值:
    main函数是系统执行程序的入口,可以将main函数看作是提供给系统调用的。既然系统可以调用main函数,那么系统就有为main函数传递参数的需求。
  2. main 函数的返回值:
    同时,main函数也有为系统环境返回信号的义务。这样一来,参数充当入口,return充当出口,使得main函数的功能更加完善。

总结

   与普通函数相比,除了可以与系统通信以外,其他的用法和普通函数没有很大的差别。在编程中,虽然有些用法可能仍然被允许,但是为了代码的规范性、通用性,强烈建议使用标准用法,这样做可以提升程序的健壮性。一个好的编程习惯会给编程带来极大的便利。