C语言怎么按任意键退出
解决时间 2021-01-04 02:10
- 提问者网友:聂風
- 2021-01-03 07:22
代码:
#include
int radius, area;
int main ( void )
{
printf("请输入圆的半径: ");
scanf("%d", &radius );
area = (int) (3.14159 * radius *radius);
printf( "\n\nArea = %d\n", area );
getchar ();
return 0;
}
//这个生产exe后,我输入了半径,一回车,面积出来了,但是直接就关闭了
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-03 07:33
C语言是面向过程的语言,也就是他的数据都是面向一个可编程的过程性操作。
一个C语言源文件经过编译后生成.exe文件,如果在编译器中或者DOS窗口中运行,在程序结束后并不会立即退出,而是会提示按任意键退出。然而将编译好的程序生成的.exe文件直接打开时,程序执行结束后会直接退出,不会有提示,这时候在编译前可以加上一句system("pause");
//程序执行结束后暂停
全部回答
- 1楼网友:天凉才是好个秋
- 2021-01-03 09:03
可以通过两种方法,达到从终端读入一个键的效果,然后通过exit函数退出。
如果在主函数中调用,也可以通过调用return 语句退出。
exit函数:
所在头文件:stdlib.h。
函数用途:强制退出程序。
函数原型:void exit(int value);
参数:value,相当于在main中退出时的返回值,传递给主调进程,即调用可执行程序的进程。
具体实现如下:
一,通过getch函数。
所在头文件:conio.h。
函数用途:从控制台读取一个字符,但不显示在屏幕上。
函数原型:int getch(void);
返回值:读取的字符。
#include
#include
#include
void exit_with_press_any_key(void)
{
printf("press any key to exit\n");
getch();//等待终端输入任意字符
exit(0);//退出程序。
}如果在主函数中可以这样做:
#include
#include
#include
int main()
{
//要执行的功能代码。
printf("press any key to exit\n");
getch();//等待终端输入任意字符
return 0;//退出程序。
}二、使用系统命令pause.
在dos命令中有pause命令,功能为暂停当前程序,并根据操作系统语言,给出
请按任意键继续. . .
或者同样含义的其它语言提示。
当检测到有任意键输入后,程序继续运行。
在c语言中可以用system函数来调用系统函数。
system
所在头文件:stdlib.h。
函数用途:调用系统命令。
函数原型:int system(const char *command);
参数:command为要执行的命令,以字符串形式。
返回值:运行命令的结果。
通过system("pause");可以达到暂停的目的。
由于pause本身有输出,所以代码中可以不用额外加提示语言。
代码如下:
#include
void exit_with_press_any_key(void)
{
system("pause");//等待终端输入任意字符
exit(0);//退出程序。
}如果在主函数中,可以:
#include
int main()
{
//要执行的功能代码。
system("pause");//等待终端输入任意字符
return 0;//退出程序。
}
我要举报
大家都在看
推荐资讯