Can anyone tell me? What is the difference between exit(0) and exit(1) in C language?
exit in the C language takes an integer representing an exit status.
Typically, an exit status of 0 is considered a success, or an intentional exit caused by the program's successful execution.
An exit status of 1 is considered a failure, and most commonly means that the program had to exit for some reason, and was not able to successfully complete everything in the normal program flow.
Here's a GNU Resource talking about Exit Status.
As @Als has stated, two constants should be used in place of 0 and 1.
EXIT_SUCCESS is defined by the standard to be zero.
EXIT_FAILURE is not restricted by the standard to be one, but many systems do implement it as one.