程序的参数格式有标准吗?
Is there any standard for the argument format of a program?
int main(int argc, char **argv)
{}
argc
是否可能等于0?argv[0]
必须是可执行文件的名称吗?这些问题有标准吗?
-
是的。
-
通常是,它也可以是空的,或者一些其他标识字符串,甚至是
NULL
(参见我的附录)。也可以从程序内部将argv[0]
更改为其他内容。 -
C(和c++)规范
您还错过了一个:argv
中的最后一个元素始终是NULL
,这意味着argv[argc]
将始终是NULL
。
在C11规范中,它在§5.1.2.2.1程序启动。
在c++ 11规范中它的§3.6.1 Main函数
- 对
- 。Argv[0]不必存在,但如果存在,它就是一个程序名,因为它可以被获取。
- 我猜这是标准的C, Cpp。@JonathanLeffler链接了一个很棒的答案。
相关文章:
- 在C++标准中做格式好意味着代码可以编译
- C++20 标准::时间::d格式的缺点
- 十进制到八进制递归C++.以标准::字符串格式输出
- 如何使用 C++20 标准::格式?
- 标准::get_time 中的日期时间格式
- 学习阅读 ISO C++ 标准所需的逻辑格式和词汇的最佳方法是什么?
- 在全局命名空间中重载不依赖于用户定义类型的标准定义类型的运算符是否格式正确?
- 成功地编译成格式的程序是符合标准的
- 格式化二维数组的标准偏差代码时遇到问题
- 如何将标准::字符串格式的 JSON 解码为 Boost 属性树
- 标准::ostream 的浮点格式
- 将军事时间转换为标准格式(HH:MM)并以标准格式计算平均值.三个问题
- 在 C++11 标准中哪里说 char* p = "abc" ;格式不正确?
- 如何在没有像print(f)这样的标准C函数的情况下将char转换为八进制格式
- 将IPv6地址转换为Internet标准点分十进制格式的ASCII字符串
- 根据标准,c++编译器需要如何处理格式不良的程序?
- 标准::字符串的C++打印样式格式
- 我如何知道编译器支持什么标准格式
- Windows Mobile - 标准可拨号号码格式 (C++ TAPI)
- 程序的参数格式有标准吗?