【发布时间】:2013-07-28 02:51:02
【问题描述】:
我正在阅读一本书,以便重新学习 C++,并且我不断看到 main 的以下论点:
int main(int nNumberOfArgs,char* pszArgs[]))
我不确定这些论点是什么意思。我做了一些研究,我想我有一个基本的了解。
我在 Matlab 中做了很多编程,我经常创建一个函数:
function output=myfunct(varargin)
其中 varargin 是一个关键字,表示任何参数。我可以给它任何东西作为论据。 myfunct(1,2,'a string',objectvariable)
“nargin”是一个关键字,表示参数的数量。
所以我理解主函数的这些参数的方式是:
int main(int nargin,char* varargin[])
我说的有道理吗?你能更好地给我解释一下吗?我也不太明白如何使用指针和引用。
【问题讨论】:
-
现在是 C 还是 C++?选择一种,它们是不同的语言。
-
另请注意,使用名称“argc”和“argv”是惯用的,如
int main(int argc, char *argv[])。任何其他名称都非常不常见,并且不受欢迎。 -
顺便说一句,任何体面的初学者编程指南都会描述这些参数的含义,例如,K&R C.(Link)
-
@Adad Dayos 我完全同意 h2co3 K & R 对初学者来说是一个不错的选择......它可以很容易地解释你的事情并且自己尝试会很有趣,相信我!