我用dev-c编了一个程序,输入数字后按回车显示结果出来,但再随便按一个就退出了

我用dev-c编了一个程序,输入数字后按回车显示结果出来,但再随便按一个就退出了,第1张

#include <conioh>

#include <iostream>

int main(){

float l,w,area;

while(1){

printf("please input rectangle length and width:");

scanf("%f%f",&l,&w);

area=lw;

printf("\narea=%f\n",area);

}

}

这样就可以了。因为你原来的程序在输出结果后有一个 getch,这个库函数在这里暂停程序并等待键盘录入,一旦按下任意键,该函数完成而执行 return 0,中断函数并退出程序。改成这样后是在一个封闭的while死循环里,执行输出后将跳至while(1)的下一行重新开始循环并显示信息输入数值。这和你的系统没有关系。

闪退的原因是dos程序在windows环境里执行的缘故。如果不加 pause ,当dos程序执行完毕,会自动结束窗口。

貌似没地方设置暂停(在devc里下断点不方便,而在dos窗口里虽然可以按 pause 键暂停程序运行,但通常你来不及按那个键。

自动加另一半括号,貌似缺省就是自动添加的,如果不能自动添加,你可以设置“编辑器选项”:

include<stdioh>

在未引入stdioh时,gcc会为printf和scanf匹配正确的函数,但这是特例。

另外getchar()使用之前应该清空stdin缓存

#include <stdioh>

#define PI 314

int main()

{

float r, s;

printf("Please input r\n");

scanf("%f", &r);

s = 2  PI  r;

printf("%f\n", s);

fflush(stdin); //刷新标准输入缓存

getchar();

return 0;

}

另外,为声明返回值类型的函数,返回值类型为int

出现这种情况与溢出造成的有关 ,可以设置断点观察下,在哪里自动关闭。常见的容易溢出的原因是第一个是数组下标越界,第二个是除数为0当然还有其他的。

常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。

pause是cmd中的一个命令,通过system函数调用执行。这样程序会在执行这个之后结束,换句话说就是按任意键退出,而不会直接退出。

扩展资料

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;

初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。

关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。

数据类型关键字:

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)

复杂类型关键字:

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

这是再正常不过的事了,程序执行完(简单程序时间可忽略)就自动关闭了,想让它停住可加<cstdlib>头文件并在return 0;语句前加一句system("pause");如果不想看到“请按任意键继续”可换为

system("pause>nul");

另外一种做法:(不需加其他头文件,但要<iostream>头文件)在return 0;前加cinget()(这句话的作用是读取一个字符,包括换行符),这时随便按一个键就会退出程序。

你如果是想学习C++语法,在DEV-C++里编译运行就可以了,没有必要自己去打开exe文件。

以上就是关于我用dev-c编了一个程序,输入数字后按回车显示结果出来,但再随便按一个就退出了全部的内容,包括:我用dev-c编了一个程序,输入数字后按回车显示结果出来,但再随便按一个就退出了、DEVc++4.9.9.2输出后闪退、Dev C++ 5.11编译运行时自动关闭怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9763452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存