查看原文
其他

【C语言笔记】你的黑窗口闪退?

正念君 嵌入式大杂烩 2021-01-31

今天分享一个小的知识点:


上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如:


编译后得到test.exe,运行得到如下结果:


在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过:



怎么让黑窗口暂停呢?这里有两种方法:

【方法一】在程序的最后添加一行代码:

system("pause");


同时,添加头文件stdlib.h,即


system是C函数库stdlib.h中的一个函数,函数原型为:

int system (const char * command);


将命令command传给系统,其中pause命令的意思是让程序暂停一下,显示一个中文信息:“请按任意键继续. . .”,或者英文信息:“Press any key to continue . . .”。


编译,运行结果为:


有些IDE(集成开发环境)会自动输出“请按任意键继续. . .”这一句,有些没有,想让程序暂停一下就得手动添加system("pause");这一句代码。


【方法二】在程序的最后添加一行代码:

getchar();


即:


getchar()用于读取一次按键按下(读取字符)。当程序调用getchar()时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。关于getchar(),可以查看getchar()、getche()、getch()的区别?


编译,运行结果:


这就是今天的分享,希望大家喜欢!



 往期精彩

【C语言笔记】ASCII码可见字符与不可见字符

【C语言笔记】如何查看数据类型范围?

【C语言笔记】什么是ANSI C标准?

【C语言笔记】关于随机数的总结

【C语言笔记】变参函数

【C语言笔记】时间日期函数

【Git笔记】分布式版本控制系统

【RT-Thread笔记】裸机系统与多线程系统

后台回复:C101,获取【入门C语言最好的书籍】

后台回复:C000,获取【热门C语言电子书】

后台回复:CV001,获取【郝斌C语言教程视频】

后台回复:CV000,获取【热门C语言视频教程】

后台回复:py100,获取【Python电子书】

后台回复:py001,获取【第一本python入门书】

后台回复:天气预报,获取【天气预报项目源码】

后台回复:py007,获取【机器学习视频教程】

后台回复:py006,获取【Python自动化测试教程】

后台回复:py005,获取【人工智能图像处理视频教程】

后台回复:py004,获取【Python人工智能视频教程】

后台回复:py003,获取【Python入门与进阶视频教程】

后台回复:py002,获取【机器学习经典算法视频教程】


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存