<stdlib.h>
头文件中。void exit(int status);
#include <stdio.h> #include <stdlib.h> void cleanup() { printf("Performing cleanup before exit...\n"); } int main() { int value; // Register cleanup function atexit(cleanup); printf("Enter a positive integer: "); scanf("%d", &value); if (value <= 0) { fprintf(stderr, "Invalid input. Exiting with error code 1.\n"); exit(1); } printf("You entered: %d\n", value); // Normal termination exit(0); }在这个示例中,用户被要求输入一个正整数。如果输入无效(小于或等于 0),程序打印一条错误消息并使用 exit(1) 终止,返回错误代码 1。否则,程序正常终止并返回 0。通过 atexit 注册的清理函数将在 exit() 调用之前执行,确保任何必要的清理工作都能完成。
本文链接:http://task.lmcjl.com/news/18475.html