gpt4 book ai didi

c++ - 尝试输出命令行参数会导致看似随机的十六进制数

转载 作者:行者123 更新时间:2023-11-28 07:32:05 25 4
gpt4 key购买 nike

我的 C# 处于中级水平,因此为了获得学习经验,我正在尝试以类似的程度学习 C++。从现在开始,作为一个完全的初学者,我尝试遍历命令行参数以熟悉语法变化。这是代码:

#include "stdafx.h"

#include <iostream>

#include "CPP Sandbox.h"

using namespace std;

int main(int argc, _TCHAR* argv[])
{
cout << "argc = " << argc << "\n";
for (int i = 0; i < argc; i++)
{
cout << argv[i] << "\n";
}

}

我在 Visual Studio 2012 中工作,并尝试使用以下参数运行该程序;

test -p argc alnsot

通过调试 > CPP 沙盒属性 > 配置属性 > 调试 > 参数设置。

我认为很清楚应用程序打算做什么,但它没有输出参数,而是输出一个看似随机(每次尝试都会更改)的 4 字节十六进制字符串(第一个字节和第二个字节始终相等,第三个字节等于最后四个)。示例输出为:

argc = 5

00CE89E8

00CE8A44

00CE8A49

00CE8A4C

00CE8A51

我做错了什么?另外,第一个参数是什么,它始终存在但每次运行都不同?如果我对一个明显的错误视而不见,请原谅我,但谷歌什么也没说。

最佳答案

我会去

int main(int argc, char** argv)
{
//...
}

标准,比 MSVC 的 _TCHAR 也一直让我感到困惑...

关于c++ - 尝试输出命令行参数会导致看似随机的十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com