对于一元运算符,有前置增量 (++i) 和后置增量 (i++)。对于预增量,要增加的值将在操作之前添加。例如:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
cout << ++i;
}
在这种情况下,输出将是 1。变量“i”在任何其他操作(即“cout << ++i”)之前增加了 1 的值。
现在,如果我们在同一个函数中进行后增量:
#include <iostream>
using namespace std;
void main()
{
int i = 0;
cout << i++;
}
输出只会是 0。这是因为增量会发生在操作之后。但是由于您想知道如何将它们作为参数传递,这就是它的方式:
#include <iostream>
using namespace std;
// Function Prototypes
void PrintNumbers(int, int);
void main()
{
int a = 0, b = 0;
PrintNumbers(++a, b++);
}
void PrintNumbers(int a, int b)
{
cout << "First number: " << a << endl;
cout << "Second number: " << b << endl;
}
将这些变量作为参数传递时,输出将是:
First number: 1
Second number: 0
我希望这有帮助!!