gpt4 book ai didi

c++ - 函数和 for 循环 : first time messing around with it and now it's just a mess

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

所以...这是我第一次弄乱函数,几乎从未使用过 for ,我想创建一个函数,它打印 hello 的次数与参数 ( n) 表示。

#include <iostream>
int say_hello(int n){
for(int n, int t=0; t!=n; t++){
std::cout << "Hello" << std::endl;
}
}


int main(){
say_hello(5);
return 0;
}

但由于所有这些错误,我似乎做了一些可怕的错误。

  • 错误:在“int”之前需要不合格的 id
  • 错误:应为“;”在'int'之前
  • 警告:增量表达式无效 [-Wunused-value]
  • 错误:应在“;”之前使用“)” token
  • 错误:“t”未在此范围内声明
  • 错误:应为“;”在 ')' 标记之前
  • 警告:返回非 void [-Wreturn-type] 的函数中没有 return 语句

我想正确地学习 C++,至少尽量不要养成太多坏习惯,网站上有什么建议或初学者挑战吗?

最佳答案

你的问题归结为替换

for(int n, int t=0; t!=n; t++){

for(int t=0; t!=n; t++){

您不需要重新声明n(因为它是一个函数参数),这也修复了for 循环中的语法错误.该语法错误是所有编译器诊断的原因。通常,第一个编译器诊断是您应该关注的。

此外,不要忘记从 say_hello 返回一个值,或将其设为 void 返回类型。

关于c++ - 函数和 for 循环 : first time messing around with it and now it's just a mess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363417/

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