我是靠谱客的博主 纯真冬日,最近开发中收集的这篇文章主要介绍java 控制台 暂停_C/C++ 控制台窗口暂停,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么我看不到控制台的输出结果?

在编写C++程序中,经常会出现,控制台窗口一闪就消失了的情况

为什么会这样?

原因简单到有点可笑:因为程序运行结束了

对于控制台程序,操作系统让它开始运行前会为它造一个控制台窗口,在它结束的时候为它销毁这个这窗口

所以,当程序的最后一条语句运行完后,没什么可做了,程序运行结束,窗口就没了

但是我们时常并不需要让它一闪而过,而需要知道它的输出结果,那么以下方法供你参考

system("pause");

在编写的c++程序中,如果是窗口,有时会一闪就消失了,如果不想让其消失,在程序结尾处添加:

system("pause");

注意:不要再return 的语句之后加,那样就执行不到了。

分析:

system() 是调用系统命令

pause 暂停命令;

这样在运行到此处时,会显示“Press any key to continue . . .”也就是** “按任意键继续...”**

不过一般的时候不建议用这条命令

可以改用std::cin.get或getchar()

为何不要用system("pause")?

有两个理由

一 : 不具可移植性

二 : 这东西很贵

贵在那里?让我们来看看system("pause")的流程

1 : 暂停你的程式

2 : 在sub-process中启动OS

3 : 寻找要执行的命令并为之分配记忆体

4 : 等待输入

5 : 回收记忆体

6 : 结束OS

7 : 继续你的程式

这将在很大程度上增加编译和运行的时间

getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();会等待你按下任意键,再继续执行下面的语句;

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

getchar():

从io流中提取字符!

该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:

#include

int getchar(void);

getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,

getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.

getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,

当按任意键后程序继续运行.

用法区别:

1.getchar(),能接受一个字符,按回车结束,并且在屏幕上显示出来,而且可以向前清除刚才所写的

2.getch(),接收一个字符,在屏幕上不显示

你自己多写写,练练应该可以理解的

getchar()从输入设备得到一个字符,这个字符显示在屏幕上,getch从输入设备得到一个字符,

但是这个字符不显示在屏幕上,例如:

#include

int main()

{

printf("%c",getchar());

}

假设这儿从键盘得到一个字符f按回车你就会看到这样的结果

f

f

第一个f是你输入的f,第二个是printf得到的f

#include

int main()

{

printf("%c",getchar());

}

假设输入一个f得到的结果是

f这个f就是printf输出的f

getchar是优化过的,

getchar输入字符,一直到按下回车才结束,然后执行代码

getch不用按回车键

system("pause")可以实现冻结屏幕,便于观察程序的执行结果;

getch不仅可以暂停程序

还可以获取一个字符

system("pause")只是单纯的暂停

区别在于作用机理,虽然效果看起来似乎一样。

system返回值是你调用Shell下命令后的返回结果,getch()函数会有函数提供的返回结果。

通常情况下,Shell命令的返回值可能会有意外性的不确定

有时无法通过返回值判断命令是否成功执行,对于根据返回值进行后续处理的程序,会有影响。

而函数的返回值则可以确定执行是否成功。但是你根本就不判断返回值,也没有处理,所以可以不必考虑这些区别。

最后

以上就是纯真冬日为你收集整理的java 控制台 暂停_C/C++ 控制台窗口暂停的全部内容,希望文章能够帮你解决java 控制台 暂停_C/C++ 控制台窗口暂停所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部