gpt4 book ai didi

c - 在 'main' 之外执行 void 后如何返回到 'main' 的顶部

转载 作者:行者123 更新时间:2023-11-30 16:20:05 25 4
gpt4 key购买 nike

完全执行完一个函数后如何返回到main的顶部?

示例代码:

#include <stdio.h>

void function();

int main(int argc, char const *argv[]) {
// GET BACK TO HERE AFTER EXECUTING "FUNCTION();"
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
printf("Something here\n");
function();
}

function(){

}

最佳答案

使用 while 循环:

#include <stdio.h>
int main() {
bool keep_going = true;
while (keep_going) {
// Your main() code here.
function();
// Don't forget to set keep_going to false at some point so the program terminated.
}
return 0;
}

上面的构造是一个 while 循环。它继续执行循环体(在大括号之间),直到循环开头的条件为 false。

不要使用 goto。 Goto 虽然有效,但通常被认为是像宏一样的“邪恶”结构,因为它们使跟踪程序流程变得更加困难,并且通常会导致意大利面条式代码。 while 循环在这里工作得非常好,被认为是良好的编程风格。

需要明确的是,goto(如宏)的存在是因为它在某些情况下很有用。但这些情况并不经常发生,通过将它们标记为“邪恶”,人们会明白,如果存在更好的替代方案(如循环),则应该避免使用该功能。

关于c - 在 'main' 之外执行 void 后如何返回到 'main' 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410031/

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