Home > Article > Backend Development > What does exit(0) mean in c language
#What does exit(0) mean in c language?
exit(0): Run the program normally and exit the program.
exit(1): Abnormal operation causes the program to exit;
return(): Return function. If it is in the main function, it will exit the function and return a value.
Expand knowledge:
1. return returns the function value, which is a keyword; exit is a function.
2. Return is at the language level, which represents the return of the call stack; exit is at the system call level, which represents the end of a process.
3. Return is the exit (return) of the function; exit is the exit of the process.
4. Return is provided by C language, and exit is provided by the operating system (or given in the function library).
5. Return is used to end the execution of a function and transfer the execution information of the function to other calling functions; the exit function is to exit the application, delete the memory space used by the process, and transfer a The status is returned to the OS (operating system). This status identifies some running information of the application. This information is related to the machine and the operating system. Generally, 0 means a normal exit, and non-0 means an abnormal exit.
6. The effect of calling return and exit in non-main function is very obvious, but the phenomenon of calling return and exit in main function is very vague. In most cases, the phenomenon is the same.
Recommended tutorial: "c Language Tutorial"
The above is the detailed content of What does exit(0) mean in c language. For more information, please follow other related articles on the PHP Chinese website!