ale*_*lex 7 c command-line-arguments
我读过第一个数组成员argv将始终是程序名称.
坚持下去是否有用?我正在学习,请原谅我,如果这是一个愚蠢的问题.
人们有没有取消第一个成员的速度,因为它没用(并重置argv为少一个?),或者将它留在那里进行最佳实践,因为人们期望它总是在那里(并且它可以开箱即用argc)?
我已经读过argv的第一个数组成员将始终是程序名称.
它应该是.C和C++都要求if argc大于零时,argv[0]应该是程序名或空字符串.
有些系统并不一定遵循在所有情况下,这个约定(在Windows上,例如,你可以使用CreateProcess创建一个新的流程,并在用于填充命令行参数没有通过程序名argc和argv).
坚持下去是否有用?
当然.例如,如果要生成自己的另一个实例,或者如果要打印程序名称(例如在使用说明中).
人们有没有取消第一个成员的速度,因为它没用,或者留在那里最好的做法?
不要改变实际的论点; 下一个出现的人可能会期望他们处于原始状态.
| 归档时间: |
|
| 查看次数: |
888 次 |
| 最近记录: |