问题标签 [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.
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;"
assembly - 使用程序集将 argc、argv、env 传递给函数
我对汇编代码非常陌生,需要知道如何将命令行参数(argc、argv、env)作为函数参数传递。在第 2 行(#RIGHT HERE)是我不知道实现的地方,我需要将三个参数传递到我的 main.js 文件中。有人可以帮忙吗?
我通过运行编译它: gcc -m32 tc ss 下面的代码是 ss 和 mymain 在 tc
c - 对命令行求和
非常简单,我试图对命令行中输入的所有整数求和。总和实际上有效,如果我以“ 1 1 1 1 ”输入启动程序,总和将增加四倍。问题是 sum 被初始化为一个非常大的数字(4293283588)。这是为什么?
command-line-arguments - 带参数的主函数
我试图用参数 argc 和 argv 来理解主函数。在命令行中,我试图在屏幕上复制多个 txt 文件的内容(连接)。当我在命令行 appname.exe 中写入 f1.txt 内容时,f1.txt 中的内容会循环打印。如果 f1.txt 有文本“abcda”,则控制台中的输出将是“abcdaabcdaabcda...”。对不起我的英语不好; 有人可以帮我理解我做错了什么吗?
c++ - 带有数字偏移的命令行参数选项
我想确保 -f 之后的选项/参数是 0-9 之间的数字。总共必须有 10 个参数,顺序不限。唯一的条件是 -f 后面必须跟一个数字。
c - 带 argv 的下标值既不是数组也不是指针也不是向量
我在终端的ubuntu中有这个code.c但是当我用gcc编译它时出现了这个错误
这是为什么?
c - 传递给 main() 的参数的名称是否重要
我知道要在 C 中使用命令行参数,您可以执行以下操作:
今天我在想它,我意识到我从来没有见过他们叫argc
and argv
。是要求它们被称为这个还是只是约定?如果需要,为什么会这样?
我可以做这样的事情:
我还没有机会编写一个程序来测试它。
c++ - 如何测试 argc 然后将默认值分配给 argv[1]?
如果没有输入参数,我需要为命令行应用程序提供默认行为。
如果没有输入参数,我需要程序为空终止符设置 argv[1][0] = '1' 和 argv[1][1] = '\0' 。
当我尝试在 g++ 中编译我的代码时,我不断得到核心转储,这就是导致问题的原因:
另外,我不在 C++ 11 上。
重构代码:(基本上只是围绕问题编写代码,这样我们就不必在主函数中操作 argv[])
c++ - 处理 argc 等于 0
我最近看到了一些奇怪的东西。在 HHVM 源代码中,main()
函数的前 3 行如下所示:
这有点傻,但我还是忍不住想知道……为什么要返回 0!?并不是我认为有一些正确的方法来处理这个问题,而是返回 0,通常与成功相关,似乎特别不合适。
除了不崩溃之外,是否存在对0有适当响应的argc
情况?(或者甚至小于 0?)这有关系吗?
我所知道的以argc
0 结尾的唯一方法是exec()
和朋友一起。如果由于某种原因确实发生了这种情况,那几乎可以肯定是调用者中的一个错误,而被调用者对此无能为力。
(标记为 C 和 C++,因为我希望这两种语言的答案是相同的)
编辑:为了尝试使问题不那么模糊和哲学,我将提供一个替代方案。
关键点是有错误指示并返回非零值。极不可能需要这样做,但如果是这样,您不妨尝试指出错误。另一方面,如果检测到的错误严重到argc
等于 0,那么尝试访问 stdout 或 C 标准库可能是有原因的。
variables - Tcl $argc 和 $argv 变量
我对 tcl 有点陌生,但我必须编写一个如下所示的 proc:
我这样称呼proc:TestVerb Switch"This is used for..."
proc 在另一个文件中,proc 调用在另一个文件中。它们似乎来源正确,因为如果我不使用,我会得到所需的输出,$argc
但是一旦我使用其中一个,$argv
或者$argc
我得到以下编译错误:Can't read $argv/$argc
no such variable
如果我用这个变量引用$::argc
并且$::argv
结果不正确。$argv
为空且 $argc 为 0