printf flush at program exit

前端 未结 4 1094
萌比男神i
萌比男神i 2020-12-16 17:54

I\'m interested in knowing how the printf() function\'s flush works when the program exits.

Let\'s take the following code:

int main(int         


        
4条回答
  •  再見小時候
    2020-12-16 17:55

    When the program exits normally, the exit function has always performed a clean shutdown of the standard I/O library, this causes all buffered output data to be flushed.

    Returning an integer value from the main function is equivalent to calling exit with the same value.So, return 0 has the same effect with exit(0)

    If _Exit or _exit was called, the process will be terminated immediately, the IO won't be flushed.

提交回复
热议问题