main()中argc的默认值是1吗?

如题所述

argc的值是操作系统启动此程序的时候,赋给此程序的参数个数+1.
如果你启动的时候,没有带参数,那么这个argc的值就是1.

举个例子:
在终端下调用程序telnet并带有两个参数,在命令行下执行的命令就是:
telnet 127.0.0.1 80
telnet程序后面有127.0.0.1和80两个字符串,这两个字符串作为telnet的参数来启动telnet程序.在telnet程序的内部(telnet程序的main函数里),argc的值就是3(程序名计数为1).argv是一个字符串的数组,分别指向这三个数据(程序名是第一个数据).
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
是的,你可以测试下,
int main(int argc ,char* argv[])
(
printf("%s" argv[0]);
)