1215787625 发表于 2024-5-29 16:31:51

为什么这个式子算出来是随机值

                        cout<<"sh="<<sh<<" "<<"pow(10,z-1)="<<pow(10,ls-z)<<" t->nu="<<(sh-'0')*pow(10,ls-z)<<endl;
                        t->nu+=(sh-'0')*pow(10,ls-z);

FishC 发表于 2024-5-29 16:33:07

这个问题是因为你只输出了一个变量 `cout`,而没有提供具体的值。在C++中,如果你只输出变量本身而没有给它赋值,那么它的初始值将是不确定的,也就是随机值。

要解决这个问题,你需要为 `cout` 提供一个具体的值。例如,你可以给 `cout` 赋一个整数值,然后再输出它。修改代码如下:

#include <iostream>
using namespace std;

int main() {
    int num = 10; // 假设 num 的值为 10
    cout << num << endl; // 输出 num 的值
    return 0;
}

现在,当你运行这段代码时,它将输出 `10`,而不再是随机值了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

柿子饼同学 发表于 2024-5-29 19:16:56

没定义 , 这个变量不知道是什么 , 所以看起来是随机的
页: [1]
查看完整版本: 为什么这个式子算出来是随机值