如何在不同的函数中使用相同的int?

时间:2017-07-21 17:54:56

标签: javascript needle.js

我想在我的两个函数中使用int balancecPercent等等。我该怎么做?

link to pastebin。代码:

int main()
{
    int balance = 100;
    int cPercent;
    float bet;
    float thirty = 1.3;
    int outcome;
    std::cout << "Welcome!\n";
    std::cout << "\nYour balance is currently: " << balance << "$\n";
    std::cout << "Would you like to have 50% or 30% or 70% chance percent of winning?\n";
    std::cout << "Type 1 for 30%, 2 for 50% and 3 for 70%";
    std::cin >> cPercent;

    while(1){}
}

void gamble()
{
    int gPercent = (rand() % 10);
    if (cPercent = 1) {
        if (gPercent < 3) {
            outcome = floor(bet * thirty);
        }
        else if (cPercent = 2) {

        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以执行以下两项操作之一:创建全局变量或将变量作为参数传递。

要生成全局变量,然后在两个函数之外声明两个变量,如此

int balance;
int cPercent;

在两个函数的定义之前。另外,您可以将整数作为参数传递给您正在调用的函数,以使其在范围&#34;中。如果您想在cPercent函数中使用balancegamble,则需要将其方法签名更改为。

void gamble(int balance, int cPercent)
{
    //definition, etc...
}

然后当你要从main函数调用函数时,你需要像这样传递它们:

gamble(balance, cPercent)

这会导致整数的副本位于gamble函数的范围内。