C language is a procedural language,CodeGenerally, the execution is from front to back.
For example, if you press Ctrl + CProgramThe program cannot execute some final code.
You can use the atexit function and add the code in front of main (). If the program is interrupted, the atexit code will be executed... if there is an endless loop in the atexit function, I think Ctrl + C is unlikely to end the program... unless the window is closed
Or ----------- use the interrupt to end it.
The interruption is very powerful. Oh, the interruption here is actually a signal semaphore.
His usage is very powerful. For more information, see man signal.
Among them, if there are multiple atexit (void * func), the first one prevails. What should I do if I want to contact atexit () later ??
This simple function is actually not simple... it should be bound to a semaphore...