如何增加函数中 x 的值?

How can i increase value of x in function?

本文关键字:的值 函数 何增加 增加      更新时间:2023-10-16

>C++ 程序: -我知道在函数定义中,x 没有传递,所以它会收到错误消息,但我想增加函数,那我该怎么办?

#include <iostream>
using namespace std;
fun(int& p)
{
cout << p;
x++;
}
int main()
{
int x = 15;
int c = 1;
fun(c);
cout << x;
return 0;
}

变量x的值对于fun()是未定义的,你应该阅读一本基础知识书。

如果您只想操作相同的变量,唯一的方法是使用引用变量作为参数,然后您可以直接修改其原始值。

程序的改进版本,用于访问和操作数据:

#include <iostream>
void fun(int &, int &);
int main(void) {
int x = 15;
int c = 1;
fun(c, x); // c is printed "1" and x increments with 1
std::cout << x << std::endl; // new value of x prints
return 0;
}
void fun(int & p, int & x) {
std::cout << p << std::endl;
x++; // increments original x
}

注意:或者,您可以通过将它们放在所有函数之外和标头声明下方来在全局范围内声明所需的变量,以便它们对整个程序可见,但请记住,您必须使用引用来更改整个程序的变量值。

您可以将x设置为全局变量,也可以将其传递给函数。fun(int &p, int &x),然后从main调用它。