c - 如何使用Goto功能

标签 c function goto

我可以使用Goto跳转到其他函数吗?例如

void x(){
 printf("hello");
}

void y(){
 printf("hi");
}

int main(){     /*assume that all var are declared */

 scanf("%d",&input);
  if(input == 1) goto y();
  else(input == 2) goto x();
}

最佳答案

您不能使用goto分支到不同的函数; goto 只能在当前函数内分支。您只需调用函数x()y()

关于c - 如何使用Goto功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409073/

相关文章:

c - 为什么我不能 "freopen"和 "tmpfile"?

function - 如何在 Haskell 中定义中缀函数?

r - R中函数的每个结果的bind_rows

c# - 没有 goto 语句的嵌套 for-each 和 if-else 语句

c++ - 以下哪一个是更好的错误处理方法?

c - 用于添加非常大的数字的数据结构?

c - Mac 上的 lldb 内存读取错误

C# goto use - 这里还有什么用?

c - 结构有两个字段,每个字段都是一维数组。将结构对象传递给没有指针的函数,会改变结构对象吗?

r - 如何将 apply() 与需要多个输入的函数一起使用?