c++ - 在函数声明之后声明一个整数有什么用?

标签 c++

我正在尝试通过在线类(class)按照自己的进度学习 C++。有一个函数声明,紧接着还有一个整数声明,即q。

我不明白“q”在代码中的作用。

我试图打印出每一步,但没有任何意义。我真的不明白在 foo 函数中有一个“q”或者它的作用有什么意义。

#include<stdio.h>


int foo (int q) {
    int x = 1;
    return (q + x);
}
int main (){
   int x = 0;
   while (x < 3) {
    printf ("%i\n", x);
      x = x + foo(x);
    }
}

这段代码给了我 0 1个 似乎“q”正在递增 x 但我不明白为什么,因为我们没有将它分配给任何东西,只是说 (int q)

最佳答案

在您发布的代码中,q 是函数 foo 的参数,foo 将返回其参数的值(q) +1。

关于c++ - 在函数声明之后声明一个整数有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435974/

相关文章:

c++ - 错误 : two or more data types in declaration of function?

c++ - 在文件开头写入,保留文件内容

c++ - GMP 给出了一系列扩展的错误结果

c++ - 我的程序使用哪个 C++ 编译器?

c++ - 像 union_ 这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?

c++ - 如何在类中实现提取运算符?

C++ "No overloaded function takes 0 arguments"错误

c++ - 为什么 C++20 模板 lambda 使用 typename 关键字?

c++ - 通过 C/C++ 的 RDP 通信

c++ - 使用模板转换运算符解决歧义