解决 C/C++ 程序执行一闪而过的方法

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

在 VS 编写控制台程序的时候,包括使用其他 IDE(Visual C++)编写 C/C++ 程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上 system("pause")getchar()cin.get()

推荐方法

比较常用的做法是使用 system("pause"),但这篇文章:Things to Avoid in C/C++ – system(“pause”) 不推荐使用 system("pause"),因为:

  • 不可移植:只适合 Dos 或 Windows,不适合 Linux 等。
  • 耗费系统资源:调用系统命令 system() 去做"暂停程序"的事情有点大材小用。
  • 必须添加头文件:stdlib.hcstdlib

所以,应该尽量摒弃。

推荐方法:

  • 在 C 中,使用 getchar()
  • 在 C++ 中,使用 cin.get()

替代方法

丰富一下两种替代方法:

在 C 中:

printf("按任意键继续……");
getchar();

在 C++ 中:

cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();

加上 cin.clear()cin.sync() 这两句,是清空缓存区,让 cin.get() 真正接收到你的键盘输入。

  • 40
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
C语言是一种非常常用的计算机编程语言,也是许多程序员的入门语言。但是在编写程序的过程中,难免会出现一些错误。下面我来讲解如何改正C语言程序中的错误。 首先,我们需要学会阅读并理解错误信息。当程序出现错误时,C语言编译器会输出相应的错误信息,我们可以根据错误信息来定位和解决问题。 其次,检查语法错误。语法错误是编程过程中最常见的错误之一。C语言是一种强类型语言,因此在声明变量、赋值、调用函数等地方都需要遵循一定的语法规则。如果程序中存在与语法规则不符的地方,编译器就会报错。在修复语法错误时,需要仔细检查每个字符、标点符号和代码结构,确保其符合语法要求。 还需要检查逻辑错误。逻辑错误是指程序运行过程中的输出结果与预期不符。例如,程序计算一个数的平方根,但结果却是负数。这时候我们要检查是否在计算平方根之前没有判断数值是否合法,或者计算过程中是否存在除以0的情况等。 最后,进行调试。调试是指逐行或逐块地运行程序,查找可能出错的地方。在调试过程中,可以使用printf语句输出一些中间结果,以确定程序是否按照预期执行。如果在某个地方出现错误,我们可以通过逐个比较变量的值、条件语句的判断结果等方法来找出错误所在。 总之,改正C语言程序中的错误需要耐心和细心,需要从语法、逻辑和调试等多个方面全面考虑。通过不断的学习和实践,我们可以更好地掌握C语言编程,提高自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一去丶二三里

有收获,再打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值