gpt4 book ai didi

c++ - 在特定地址存储答案

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:14 24 4
gpt4 key购买 nike

我试图用语句“两个数字 x 和 分别存储在内存位置 $0079 和 $0179 中来解决一个问题。编写一个 C 代码,使用两个指针读取两个数字。比较数字,如果它们相同, 相加。如果不同则相减。将运算结果写入地址 $0279"

现在我想到的解决方案是这个

Int *foo = 0079;
Int *foo1 = 0179;
Int*result = 0279;
If (*foo == *foo1)
{
*result = *foo+*foo1;
}else if(*foo>*foo1)
{
*result = *foo-*foo1;
}else
{
*result = *foo1-*foo2;

}

但我对此有疑问,我应该使用 0x0079 而不是 0079 还是应该使用 (int *)0800000079 作为我的一位 friend 的建议

最佳答案

你 friend 的建议很奇怪。我不知道他或她为什么提出 (int *)0800000079,尽管您可能需要类型转换。

回归正题,0x0079 vs 0079 的问题不是代码问题,而是问题需求解读的问题:

  • 如果 $0079 表示十六进制,那么这是 C++ 中的 0x0079(不是 0079,一个无效的八进制文字);
  • 如果您不知道$0079 表示什么,您将不得不向作者询问更多细节。

就其值(value)而言,在几种汇编语言(6502、摩托罗拉)、Pascal、Delphi、某些版本的 BASIC (Commodore)、Game Maker Language、Godot 和 Forth 中,$0079 将表示一个十六进制值。

关于c++ - 在特定地址存储答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279508/

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