Ⅰ c语言编程的exe文件为什么按回车会闪退,求原理解释。
这些都是依赖于windows的控制台窗口,程序执行完就退出了。
因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。
例如:
新建文本名叫c.c的文件,对文件进行编码,输入以下程序:
#include <stdio.h>
int main(void)
{
printf ("hellow world");
return 0;
}
三保存退出后,用gcc编译命令,编译c.c文件,命令如下
gcc c.c -o c
生成的c文件就是.exe文件
(1)c语言按回车结束不了程序扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
Ⅱ C语言运行框输入完两行回车不返回结果
将i=i++修改为i++,让i值自增。
题主代码中i = i++有问题,i值不会自增,循环不会结束。会先使用i值,即将1赋值给i,所以在while循环中i的值会一直是1,循环无法停止,所以回车后不会结束。
Ⅲ c语言程序运行的时候完成输入之后按回车键就一直停留在下一行不动,这是什么原因造成的
就说明光标在等着你的输入……
所以可能是你输入的数据不满足自己写的程序的规范
比如,程序写
scanf(“%d”,&a);
scanf(“%d”,&b);
假设你的a 要分别赋值1 2
这时 你的输入应该是1空格或者换行2,而非12。
当然,这只是一个简单的例子,有它的不规范之处,但我觉得还是可以说明一些问题的。
Ⅳ c语言程序按回车不出结果,只换行
先输入n,再输入n个整数,输出奇数和偶数的个数
回车换行有没有一种可能是在等待你输入整数呢
Ⅳ c语言 求解为什么打完2串字符 按回车键程序不结束
这有一个理解的问题。 就是回车键不会被scanf收到。它收到的是一个空字符,而不是回车。 所以通常是用一个字符串来表示结束的。比如输入“end",循环就结束。在WINDOWS你可以用getch这个函数来抓到回车键。重新编写代码试试看。祝顺利。
Ⅵ C语言如何做到回车停止输入
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。
Ⅶ c语言,有没有大佬帮忙看一下这个程序为什么按回车没有反应啊
图中红色框内有错,死循环了。应该是c=c/10;