特殊说明:版权归个人所有,请勿转载,谢谢合作。
在C语言的世界里,所有的程序都是用函数来装配的,main称之为主函数,是所有程序运行的入口。main函数可以无参,也可以有参,但标准的C语言,main函数是有参函数,其形式如下所示:
int main(int argc, char* argv[]) { printf("Hello World!\n"); return 0; }
在main函数之前的“int”,是主函数的返回值类型,因为有它,所以在主函数的函数体内部的最后,要加入“return 0;”,需要将函数的返回值返还回去。
int argc:argc是命令行总的参数个数,即主函数带有多少个参数。
char* argv[]:argv 是指针数组,其中argv[]是argc个参数(参数内容),其中第0个参数是程序的全名,后面的参数是命令行后面跟的用户输入的参数。
现在以DOS命令“dir”为例,假设输入:“dir /w /p c:\Windows”,如图2.1所示。
- 图2.1 cmd命令行
其各个参数的含义解释如下:
argc = 4
argv[0] = dir
argv[1] = /w
argv[2] = /p
argv[3] = c:\Windows
如果想编写带有命令行参数的程序,通过对argc与argv的配合即可实现。当然也可以通过参数的内容来实现不能功能的加载。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。