gpt4 book ai didi

c++ - 读取一个数字,使用简单的方法将其显示在屏幕上(C++)

转载 作者:行者123 更新时间:2023-11-30 05:41:41 26 4
gpt4 key购买 nike

我正在尝试使用一种方法读取 n 数字。当我尝试使用 F7 构建它时,程序返回错误:

Error 1 error C4700: uninitialized local variable 'n' used.

你能帮我创建一个读取数字并将其显示在屏幕上的方法吗?

#include <stdafx.h>
#include <iostream>

using namespace std;


void read_number(int n){
do {
cin >> n;
} while (n < 3 || n > 50);
}

int main(){
int n;
read_number(n);
cout << "Number: " << n << endl;

return 0;

}

最佳答案

您正在将 main 的变量 n 的值传递给函数。
变量不被函数修改,只有函数的参数被函数修改。

最简单的方法是从函数返回一个值:

int read_number(){
int x = 0;
do {
cin >> x;
} while (x < 3 || x > 50);
return x;
}

int main(){
int n = read_number();
cout << "Number: " << n << endl;
return 0;
}

或者,如果您确定要修改 main 的变量,请传递对它的引用:

void read_number(int& x){
do {
cin >> x;
} while (x < 3 || x > 50);
}

int main(){
int n;
read_number(n);
cout << "Number: " << n << endl;
return 0;
}

关于c++ - 读取一个数字,使用简单的方法将其显示在屏幕上(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31076614/

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