2

在 linux 中,终端中的 argc 和 argv 计算参数。但在 Windows 中,我找不到放置第二个参数的地方。实际上,每次我运行程序时,它都会创建那个丑陋的黑色窗口,我什至没有机会给出任何论据。那么这两个变量在windows平台上是不是没用呢?或者还有其他使用方式?

4

6 回答 6

9

如果你从命令提示符开始,你可以在那里给出参数。

开始菜单 -> 运行 -> “cmd” -> “MyProgram.exe arg1 arg2”

于 2012-06-04T08:06:40.487 回答
4

int main(int argc, char**argv)接口由C标准定义,因此如果 Windows 声称具有符合ISO C99的语言实现,它应该接受它们,至少在命令行上是这样。

于 2012-06-04T08:07:22.613 回答
3

如果您像在 linux 中一样从命令行启动程序,您仍然可以传递参数。此外,如果您创建 .exe 的快捷方式,您可以在其中放置参数。

于 2012-06-04T08:07:06.327 回答
1

如果正确用作 main() 的参数,argc 和 argv 将非常有用。您正在做的错误(根据我的假设)可能是您双击可执行文件而不是在控制台中运行 exe,因此您没有机会输入第二个参数。

如果您有说明正确使用可执行文件的文档,则应遵循该文件,如果您有源代码,则检查 main 接受哪​​些参数,并在可执行文件名称后的命令提示符中提供它们。

myexe.exe arg1 arg2

于 2012-06-04T08:22:07.557 回答
0

您也可以在 Windows 中使用它们。由于它需要命令行界面,您可以使用 cmd。只需编译您的程序并在 cmd 上运行您的程序,如下所示:“filename”“argument1”“argumrnt2”... 例如:看这里

于 2020-01-22T14:01:20.070 回答
-1

您可以在 Windows 中使用 argc argv[] 也可以将程序保存在 c 编译器的 bin 文件夹中,可能是 turbo c++ 或代码块或其他

我使用代码块然后打开你的 cmd 移动到 bin 文件夹使用 cd 命令然后使用命令 gcc *.c 编译你的程序它会给你一个名为 a.exe 的文件,就像在 linux 中它给出 a.out for run 你可以使用命令只是一个“argument1”“argument2”......或a.exe“argument1”“argument2”......

我更喜欢第一个显然每个人都喜欢简短的命令

第二个选项是通过下面给出的过程设置 c 的环境变量 1.复制编译的 bin 文件夹的地址 2.打开“这台电脑”的属性左侧按高级系统设置 3.按环境变量 4.在用户变量下按新 5.将变量名称作为路径 p 大写值粘贴从 bin 复制的地址按 ok ok ok 现在您可以将程序保存在任何地方并使用 cmd 编译和运行

__________****请享用****_________________

于 2015-06-08T15:14:21.013 回答