【发布时间】:2016-08-25 00:58:43
【问题描述】:
许多程序对一些参数和字符串数组使用标准名称。主函数原型如下:int main(int argc, char *argv[]);。但是,如果我为这些变量选择自定义名称,我会破坏一些东西吗?
例如int main(int n_of_args, char *args[]);
在编译器的上下文中,一切都很好。这些变量对于 main 函数是局部的,因此它们可以有任何名称。简单的代码可以完美地构建和运行。但是这些名称可能会被预处理器使用。那么重命名这些参数是否安全?
PS 就我个人而言,我觉得这些名字很糟糕,因为它们看起来非常相似,而且只有一个字母不同。但是每个人都出于某种原因使用它们。
【问题讨论】:
-
是的,完全安全。
-
正如所有答案所说,是的,它是安全的。但请不要那样做。每个人都知道
argc和argv是什么。n_of_args和args对于不懂 C 或 C++ 的人来说可能更清楚——但那不是你的听众。 -
你可以这样做,这样做的理由还不够。每个人都知道这些是什么,并且他们确实希望它们是那样的。
-
如果问题恰好是“如果我选择自定义名称,我会破坏某些东西吗”,而不是精确的答案是“是的,你会破坏良好的传统”;)
-
翻转它们! .. 从一开始你就为工作保障奠定了基础:)