c语言程序按e退出怎么写,c语言退出的代码怎么写

发布时间:2022-12-01

本文目录一览:

1、[在c语言中怎么实现输入esc退出 其他键继续](#在c语言中怎么实现输入esc退出 其他键继续)
2、C语言中exit();怎么用?
3、c语言初学者在程序中按esc退出怎么写
4、C语言中的exit函数
5、C语言用什么语句终止整个程序?

在c语言中怎么实现输入esc退出 其他键继续

#include conio.h
#include stdio.h
int main(){
    while(1){
        if (_kbhit() && _getch() == 0x1b)
            break;
        printf("continue");
    }
}

扩展资料:

  1. kbhit()
    • 功能及返回值:检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
    • 用法:int kbhit(void);
  2. getch():
    • 所在头文件:conio.h
    • 函数用途:从控制台读取一个字符,但不显示在屏幕上
    • 函数原型:int getch(void)
    • 返回值:读取的字符

C语言中exit();怎么用?

exit() 结束当前进程/当前程序,在整个程序中,只要调用 exit,就结束。

  • return() 是当前函数返回,当然如果是在主函数 main,自然也就结束当前进程了,如果不是,那就是退回上一层调用。 在多个进程时,如果有时要检测上进程是否正常退出的,就要用到上个进程的返回值。
  • exit(1) 表示进程正常退出,返回 1;
  • exit(0) 表示进程非正常退出,返回 0。

操作:

  1. 进程的开始:
    C程序是从 main 函数开始执行,原型如下:
    int main(int argc, char *argv[])
    
    通常 main 的返回值是 int 型,正确返回 0。如果 main 的返回值为 void 或者无,某些编译器会给出警告,此时 main 的返回值通常是 0
  2. 进程终止:
    C程序的终止分为两种:正常终止和异常终止。
    • 正常终止分为:return, exit, _exit, _Exit, pthread_exit
    • 异常终止分为:abort, SIGNAL, 线程响应取消
  3. atexit终止处理程序:
    ISO C规定,一个进程最多可登记32个终止处理函数,这些函数由 exit 按登记相反的顺序自动调用。如果同一函数登记多次,也会被调用多次。 原型如下:
    #include <stdlib.h>
    int atexit(void (*func)(void));
    
    其中参数是一个函数指针,指向终止处理函数,该函数无参无返回值。

扩展资料

exit函数和return函数的主要区别:

  1. exit 用于在程序运行的过程中随时结束程序,exit 的参数是返回给操作系统的。main 函数结束时也会隐式地调用 exit 函数。
    • exit 函数运行时首先会执行由 atexit() 函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准 I/O 函数 tmpfile() 创建的临时文件。
    • exit 是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程;而 return 是返回函数值并退出函数。 通常情况:
  • exit(0) 表示程序正常;
  • exit(1)exit(-1) 表示程序异常退出;
  • exit(2) 表示系统找不到指定的文件。 在整个程序中,只要调用 exit 就结束(当前进程或者在 main 时候为整个程序)。
  1. return 是语言级别的,它表示了调用堆栈的返回;return() 是当前函数返回,当然如果是在主函数 main,自然也就结束当前进程了,如果不是,那就是退回上一层调用。 在多个进程时,如果有时要检测上个进程是否正常退出,就要用到上个进程的返回值,依次类推。而 exit 是系统调用级别的,它表示了一个进程的结束。
  2. exit 函数是退出应用程序,并将应用程序的一个状态返回给操作系统,这个状态标识了应用程序的一些运行信息。

c语言初学者在程序中按esc退出怎么写

#include conio.h // 声明 getch 函数
#include stdio.h
int main(){
    char c = 0;
    printf("请按ESC,退出程序。\n");
    while(c != 27) // ESC 退出
    {
        c = getch();
    }
    printf("恭喜你,成功退出程序。\n");
}

C语言中的exit函数

exit() 通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。 在 C 语言中:

  • exit(0):表示正常退出;
  • exit(1):表示异常退出,这个 1 是返回给操作系统的;
  • 值是返回操作系统的:0 是正常退出,而其他值都是异常退出,所以我们在设计程序时,可以在退出前给一些小的提示信息,或者在调试程序的过程中查看出错原因。 使用 exit() 时,可以不论 main() 的返回值类型,它的头文件是 stdlib.h

扩展资料:

进程函数: 所在函数库为 stdlib.hprocess.h

  • void abort():此函数通过调用具有出口代码 3 的 _exit 写一个终止信息于 stderr,并异常终止程序,无返回值。
  • void _exit(int status):终止当前程序,但不清理现场。
  • void exit(int status):终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),并调用任何寄存器的“出口函数”,无返回值。 参考资料:百度百科-C语言函数

C语言用什么语句终止整个程序?

C语言用 exit() 语句可以终止整个程序。 C语言中,exit() 通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

  • exit(0) 表示程序正常退出;
  • exit(1)exit(-1) 表示程序异常退出。 在整个程序中,只要调用 exit,就会结束程序。 exit() 函数所在的头文件是 stdlib.h,需要将该头文件引入后使用。

扩展资料:

exit()函数内部实际操作过程:

  1. 调用 atexit() 注册的函数(出口函数),按 atexit 注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作。例如,保存程序状态信息于某个文件,解开对共享数据库上的锁等。
  2. 调用 cleanup() 来关闭所有打开的流,这将导致写所有被缓冲的输出,删除用 tmpfile 函数建立的所有临时文件。
  3. 最后调用 _exit() 函数终止进程。 参考资料来源:百度百科-Exit()