C语言-main函数
目录
main函数的参数
main函数有三个参数,argc、argv和envp表示。
int argc,用于存放命令行参数的个数。
char *argv[],是个字符串数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每一个参数。
char *envp[],也是一个字符串的数组,这个数组的每一个元素是指向一个环境变量的字符指针。
envp存放了当前程序运行环境的参数。
#include<stdio.h> #include<string.h> int main(int argc, char *argv[]) { int ii = 0; //显示参数个数 printf("argc is %d\n", argc); //列出全部参数 for(ii = 0; ii<argc; ii++) { printf("argv[ii] is %s.\n", ii, argv[ii]); } return 0; }
注意事项:
- argc的值是参数的个数加1。
- main函数的参数,不管书写的是整数还是浮点数,全部被认为是字符串。
- 参数的命名argc和argv是程序员的约定。
C语言程序的规范写法
- 合理的设计参数。
- 显示程序的使用说明,程序功能和全部参数解释,可以包括作者、联系方式等详细信息。
原因(程序员约定俗成的规矩):
- 时间长了,自己可能会忘记设计思路,程序参数。
- 不要给使用者带来麻烦,程序的使用者不一定会写程序。
- 调高程序使用的效率,节约时间。