int main( int argc , char *argv[] , char *envp[] )

    技术2022-05-19  22

    int     main(   int   argc   ,   char   *argv[]   ,   char   *envp[]   )     main()函数一般用int或者void形的。我比较喜欢用int型定义main。因为在结束的时候可以返回给操作系统一个值以表示执行情况。         int   argc     这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exe     D:/tc2>test     这个时候,argc的值是1     但是     D:/tc2>test.exe   myarg1   myarg2     的话,argc的值是3。也就是   命令名   加上两个参数,一共三个参数         char   *argv[]     这个东东用来取得你所输入的参数     D:/tc2>test     这个时候,argc的值是1,argv[0]的值是   "test"     D:/tc2>test   myarg1   myarg2     这个时候,argc的值是3,argc[0]的值是"test",argc[1]的值是"myarg1",argc[2]的值是"myarg2"。     这个东东一般用来为程序提供非常重要的信息,如:数据文件名,等等。     如:copy   a.c   b.txt     这个时候,a.c和b.txt就是所谓的“非常重要的信息”。不指定这两个文件,你没法进行拷贝。     当你的程序用到argc和argv这两个参数的时候,可以简单地通过判断argc的值,来看看程序的参数是否符合要求         char   *envp[]     这个东东相对来说用得比较少。它是用来取得系统的环境变量的。     如:在DOS下,有一个PATH变量。当你在DOS提示符下输入一个命令(当然,这个命令不是dir一类的内部命令)的时候,DOS会首先在当前目录下找这个命令的执行文件。如果找不到,则到PATH定义的路径下去找,找到则执行,找不到返回Bad   command   or   file   name     在DOS命令提示符下键入set可查看系统的环境变量     同样,在UNIX或者LINUX下,也有系统环境变量,而且用得比DOS要多。如常用的$PATH,$USER,$HOME等等。     envp保存所有的环境变量。其格式为(UNIX下)     PATH=/usr/bin;/local/bin;     HOME=/home/shuui     即:     环境变量名=值     DOS下大概也一样。     环境变量一般用来为程序提供附加信息。如,你做了一个显示文本的内容的程序。你想控制其一行中显示的字符的个数。你可以自己定义一个环境变量(UNIX下)     %setenv   NUMBER   =   10    

    转载请注明原文地址: https://ibbs.8miu.com/read-2210755.html

    最新回复(0)