问题标签 [argc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
357 浏览

c++ - argv 参数的 int main() 问题

编辑:以下代码通过 Microsoft Visual Studio 2013 运行

我有以下脚本:

但是当我用 运行它时ctrl+f5,我收到了这条消息(这是由代码本身的 if 条件预测的:

参数的数量似乎低于 2。

为什么会发生这种情况?我应该如何避免这个问题?

编辑

当我删除以下行时:

我在控制台上打印了“Filing.cpp”,这意味着 argv[0]值是 Filing.cpp,进一步表明argv从项目调试器的命令参数中正确获取命令。

但是当我再次添加该行时,我看到了消息"Filing.exe not found or not built by the last incremental link;"

0 投票
1 回答
434 浏览

assembly - 使用程序集将 argc、argv、env 传递给函数

我对汇编代码非常陌生,需要知道如何将命令行参数(argc、argv、env)作为函数参数传递。在第 2 行(#RIGHT HERE)是我不知道实现的地方,我需要将三个参数传递到我的 main.js 文件中。有人可以帮忙吗?

我通过运行编译它: gcc -m32 tc ss 下面的代码是 ss 和 mymain 在 tc

0 投票
1 回答
57 浏览

c - 对命令行求和

非常简单,我试图对命令行中输入的所有整数求和。总和实际上有效,如果我以“ 1 1 1 1 ”输入启动程序,总和将增加四倍。问题是 sum 被初始化为一个非常大的数字(4293283588)。这是为什么?

0 投票
1 回答
31 浏览

command-line-arguments - 带参数的主函数

我试图用参数 argc 和 argv 来理解主函数。在命令行中,我试图在屏幕上复制多个 txt 文件的内容(连接)。当我在命令行 appname.exe 中写入 f1.txt 内容时,f1.txt 中的内容会循环打印。如果 f1.txt 有文本“abcda”,则控制台中的输出将是“abcdaabcdaabcda...”。对不起我的英语不好; 有人可以帮我理解我做错了什么吗?

0 投票
1 回答
132 浏览

c++ - 带有数字偏移的命令行参数选项

我想确保 -f 之后的选项/参数是 0-9 之间的数字。总共必须有 10 个参数,顺序不限。唯一的条件是 -f 后面必须跟一个数字。

0 投票
2 回答
217 浏览

c - 带 argv 的下标值既不是数组也不是指针也不是向量

我在终端的ubuntu中有这个code.c但是当我用gcc编译它时出现了这个错误

这是为什么?

0 投票
2 回答
47 浏览

c - 传递给 main() 的参数的名称是否重要

我知道要在 C 中使用命令行参数,您可以执行以下操作:

今天我在想它,我意识到我从来没有见过他们叫argcand argv。是要求它们被称为这个还是只是约定?如果需要,为什么会这样?

我可以做这样的事情:

我还没有机会编写一个程序来测试它。

0 投票
3 回答
2243 浏览

c++ - 如何测试 argc 然后将默认值分配给 argv[1]?

如果没有输入参数,我需要为命令行应用程序提供默认行为。

如果没有输入参数,我需要程序为空终止符设置 argv[1][0] = '1' 和 argv[1][1] = '\0' 。

当我尝试在 g++ 中编译我的代码时,我不断得到核心转储,这就是导致问题的原因:

另外,我不在 C++ 11 上。

重构代码:(基本上只是围绕问题编写代码,这样我们就不必在主函数中操作 argv[])

0 投票
2 回答
2433 浏览

c++ - 处理 argc 等于 0

我最近看到了一些奇怪的东西。在 HHVM 源代码中,main()函数的前 3 行如下所示:

这有点傻,但我还是忍不住想知道……为什么要返回 0!?并不是我认为有一些正确的方法来处理这个问题,而是返回 0,通常与成功相关,似乎特别不合适。

除了不崩溃之外,是否存在0有适当响应的argc情况?(或者甚至小于 0?)这有关系吗?

我所知道的以argc0 结尾的唯一方法是exec()和朋友一起。如果由于某种原因确实发生了这种情况,那几乎可以肯定是调用者中的一个错误,而被调用者对此无能为力。

(标记为 C 和 C++,因为我希望这两种语言的答案是相同的)

编辑:为了尝试使问题不那么模糊和哲学,我将提供一个替代方案。

关键点是有错误指示并返回非零值。极不可能需要这样做,但如果是这样,您不妨尝试指出错误。另一方面,如果检测到的错误严重到argc等于 0,那么尝试访问 stdout 或 C 标准库可能是有原因的。

0 投票
3 回答
10440 浏览

variables - Tcl $argc 和 $argv 变量

我对 tcl 有点陌生,但我必须编写一个如下所示的 proc:

我这样称呼proc:TestVerb Switch"This is used for..."

proc 在另一个文件中,proc 调用在另一个文件中。它们似乎来源正确,因为如果我不使用,我会得到所需的输出,$argc但是一旦我使用其中一个,$argv或者$argc我得到以下编译错误:Can't read $argv/$argcno such variable

如果我用这个变量引用$::argc并且$::argv结果不正确。$argv为空且 $argc 为 0