gpt4 book ai didi

c++ - 刚开始学习C++

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

编写一个程序来帮助我计算总和。你的程序应该提示我输入数字直到我完成(完成后我会输入 -1)。然后你的程序应该打印出总和。

#include<iostream>

using namespace std;

int main()
{
double sum;
double number;
double total;



while (number !=-1)
{
cout<<"Input numbers: "<<endl;
cin>>number;
total+=number;
}
sum = total + number;
cout<<"The sum is "<<sum<<endl;
return 0;

}

例如,我输入 9 和 9,然后输入 -1,我得到 25。我可以让 double total =2 吗?它有效,但不太明白为什么它输出 25。我的代码有什么问题?我刚刚开始学习感谢帮助。

最佳答案

C++ 不会自动将声明的变量初始化为零,并且由于变量只是内存位置上的标签,因此您可以将恰好存储在该位置的任何位进行数值转换,作为实际初始化。所以养成总是初始化变量的习惯:

double sum = 0;
double total = 0;
double number = 0;

请注意,这实际上只是您的 total 变量的问题,因为其他变量在用于操作之前都已赋值(通过 cin 和 =,赋值运算符)。 (编辑:错过了使用数字的 while 循环!见评论)在声明时初始化仍然(总是)是个好主意。

关于c++ - 刚开始学习C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425396/

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