我们在学习编程时,总会看见main(),或main(int argc,char *argv[])。这些参数是可省略吗,具体意思又是什么呢?
这也许是国内接触编程语言时碰到的几乎最基础的知识了,这里还是解释一下比较好。
argc表示总的命令参数,
char *argv[]是一个字符数组,大小是argc,它总是不为空的,第0个元素一般为程序的全名。
一般写程序时都会以空白省略这部分的参数,但实际上,得到这些参数的工作是编译器帮我们完成的,编译器将输入信息放入main函数的参数列表里
事实上,还有一种是 int main(int argc,char *argv[],char *envp[])。这个用的比较少,它是用来取得系统的环境变量的。
在DOS下,有一个PATH变量。当你在DOS提示符下输入一个命令(当然,这个命令不是dir一类的内部命令)的时候,DOS会首先在当前目录下找这个命令的执行文件。如果找不到,则到PATH定义的路径下去找,找到则执行,找不到返回Bad command or file name在DOS命令提示符下键入set可查看系统的环境变量
最后再补充说明一点,建议编写程序时使用int main(int argc,char **argv),哈哈