似乎argv[argc]
总是NULL
,所以我认为我们可以在没有argc
的情况下遍历参数列表.一个while
循环就可以做到这一点.
如果argv
的末尾总是有NULL
,那我们为什么还要argc
呢?
似乎argv[argc]
总是NULL
,所以我认为我们可以在没有argc
的情况下遍历参数列表.一个while
循环就可以做到这一点.
如果argv
的末尾总是有NULL
,那我们为什么还要argc
呢?
是的,保证argv[argc]==NULL
英镑.见C11 5.1.2.2.1 Program startup(我的重点)
如果声明了它们,则主函数的参数应遵循 以下限制:
argc的值应为非负.
因此,提供argc
并不重要,但仍然有用.除了其他功能之外,它还允许快速判断是否传递了正确数量的参数.
编辑:问题已修改为包括C++.N3337草案3.6.1 Main function说
2.argc应为从中传递给程序的参数数