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

C语言用什么语句终止整个程序?,第1张

C语言用exit()语句可以终止整个程序

C语言中,exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回 *** 作系统。exit(0) 表示程序正常逗袭退出;exit(1)、exit(-1)表示程序异常退出。在整个程序中,只要调用exit,就会结束程序。

exit()函数所在的头文件是stdlib.h,需要将该头文件引入后使用。

扩展资料:

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

1、调用atexit()注册的函数(尺饥出口函数),按ATEXIT注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作.例如,保存程序状态信息于某个文山困兄件,解开对共享数据库上的锁等.

2、调用cleanup()来关闭所有打开的流,这将导致写所有被缓冲的输出,删除用TMPFILE函数建立的所有临时文件.

3、最后调用_exit()函数终止进程

参考资料来源:百度百科-Exit()

1、首先打开vc6.0,新建一个项目。

2、然后我们在编辑框里输入代码添加assert.h头文件。

3、然后我们在编辑框里输入册前代码添加stdio.h头文件,添加stdlib.h头文件。

4、然后我们在编辑框里输入代码定义结构体ITEM,定义additem函数。

5、然后我们在编辑碰余框里输入代码添加main函数体。

6、然后我们在笑姿滚编辑框里输入代码调用additem函数。

7、运行程序看看结果,此时可以看到程序已经终止了。

可以通过system 函数,调用dos命令taskkill实现关闭正在运行的应用程序。

system("taskkill /im notepad.exe")

会关闭记事本镇宏应用。

system("taskkill \F /pid 1234 \T")

会强制结束pid为1234的进程及其子进程。

关于taskkill的详细描述如下:

TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

参数列表:

/S system 指定要连接到的远程系统。

/U [domain\]user 指定应该在哪个用户上下文

执行这个命令。

/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。

/F 指定要强行终止的进程。

/FI filter 指定筛选进或筛选出查询的的任务。

/PID process id 指定要终止的进程的PID。

/IM image name 指定要终止的进程的宴让图像名。通配符 '*'可用来指定所有图像名。

/T Tree kill: 终止指定的进程和任何由此启动的子进程。

/? 显示帮助/用法。

筛选器:

筛选器名 有效运算符 有效值

----------- --------------- --------------

STATUS eq, ne 运行 | 没有响应

IMAGENAME eq, ne 图像名

PID eq, ne, gt, lt, ge, le PID 值

SESSION eq, ne, gt, lt, ge, le 会话编号

CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

hh:mm:ss。

hh - 时,

mm - 钟,ss - 秒

MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB

USERNAME eq, ne 用户名,格式为

[domain\]user

MODULES eq, ne DLL 名

SERVICES eq, ne 服务名

WINDOWTITLE eq, ne 窗口标题

注晌旅局意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。

注意: 远程进程总是要强行终止,

不管是否指定了 /F 选项。


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

原文地址: http://outofmemory.cn/yw/8276876.html

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

发表评论

登录后才能评论

评论列表(0条)

保存