【问题标题】:How to make a C code to take more time to exit in Visual Studio 2010 or visual c++ 2010 express?如何使 C 代码在 Visual Studio 2010 或 Visual C++ 2010 Express 中退出需要更多时间?
【发布时间】:2011-06-03 00:36:48
【问题描述】:

我构建了代码,然后当我尝试运行它时,它会快速执行并退出。 我很确定项目配置中有一种方法,但我忘记了如何。

【问题讨论】:

标签: c visual-studio-2010


【解决方案1】:

一种方法就是坚持

系统(“暂停”)

在出口之前。

我必须说我唯一一次使用 system("PAUSE") 是在学校做算法练习的时候。我很抱歉它的坏习惯^^

一种更简洁的方法是像这样读取输入

scanf 或 cin

这样你的程序就会等待键盘输入

【讨论】:

  • 从不使用 system();这简直是​​邪恶的。
  • 使用 Ctrl+F5 时断点不起作用(也称为“不调试就开始”)。不管这意味着什么,这不是最佳做法。
【解决方案2】:

经过一番谷歌搜索,我找到了这个不涉及修改代码的解决方案。它包含一个涉及修改 .vcxproj 文件的解决方法。

要在 Microsoft Visual C++ 2010 Express(我假设它与 Visual Studio 2010 类似)中执行此操作,请打开您的项目并导航到以下菜单: 项目->$YOURPROJECTNAME 属性... ->配置属性 ->链接器 ->系统->子系统

然后使用下拉菜单选择控制台 (/SUBSYSTEM:CONSOLE) 并应用更改。

“不调试就开始”现在应该做正确的事情了。 谢谢大家的回答,但这完美无缺。

【讨论】:

    【解决方案3】:

    或者你在最后一条语句上设置断点。

    【讨论】:

      【解决方案4】:

      您总是可以在返回之前使用getc()。输入一个字符,它将退出..

      或者运行VSctrl+f5组合,或者调试的时候加断点。

      【讨论】:

      • 我试过了,错误 C2198: 'getc' : too little arguments for call .... 括号里放什么?
      • 使用 getchar();或 getc(stdin);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2011-06-30
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2011-02-08
      相关资源
      最近更新 更多