#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编译运行时自动关闭怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)