gpt4 book ai didi

c - 如何用 if 语句结束一个程序?

转载 作者:行者123 更新时间:2023-12-02 04:36:51 25 4
gpt4 key购买 nike

所以这是我正在处理的老虎机项目中的一个函数。我想知道是否有一种方法可以使它在 if 语句声称“您的学分太低而无法玩”之后程序结束。如果 bet>credits 或 bet<2 任何答案表示赞赏,我也可以做到这一点,以便程序再次要求下注。

slot validate( slot s)
{
printf ("Your available credit is %f\n", credits);
if (credits >= 2)
{
printf ("How many credits would you like to bet?\n");
scanf("%f", &s.bet);
if (s.bet> credits)
{
printf("you do not have enough credits for that bet\n");
printf("your available credits are %f", credits);
}

if (s.bet < 2)
{
printf("Error! You must bet at least to credits to play!");
}

if (credits < 2)
{
printf ("your credits are too low to play!");
}
}

return s;
}

最佳答案

廉价的答案是调用 exit()功能。

但是,exit() 不会返回——程序会立即退出。所以你的 validate() 函数不会返回给它的调用者。如果您的程序需要执行任何清理操作,例如将状态(分数,无论什么)保存到文件,这就是一个问题。更好的方法是从 validate() 返回一些值,指示调用者程序应该结束。您可以通过返回 int 并将 slot 返回值移动到函数体可以设置的函数参数来实现。然后,调用者可以进行任何需要做的清理工作,并将控制权返回给它的调用者,等等。

关于c - 如何用 if 语句结束一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789720/

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