有没有办法在 void 函数中结束程序?

新手上路,请多包涵

我想知道您是否可以从 void 函数 中结束 _程序_。我知道使用 void() ,你不能只做 return 0 ,那么有什么可以让我提前结束我的程序?

这里有一些代码可以帮助您了解我的情况:

 void checkInput(int a) {
    if (a is negative) {
        cout << "Your number can't be negative" << endl;
        // exit program
    }
    else {
        // move on to calculate square root function
    }
}

我在这里尝试做的是模拟一个问题,其中函数 checkInput() 将在进入下一个函数之前检查数字是否为负数,该函数实际上执行数字的平方根,所以我想确保它不是负面的。如果它是否定的,我想退出程序。这只是一个示例程序。

原文由 Cjolsen06 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

您可以使用 C 的 exit

 void checkInput(int a) {
  if (a is negative) {
    cout << "Your number can't be negative" << endl;
    exit (EXIT_FAILURE);
    ^^^^^^^^^^^^^^^^^^^^
  } else {
    // move on to calculate square root function
  }
}

原文由 101010 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题