Until now, I used fflush(stdout) when using printf without \n, since we have to flush the buffer.
But I found that the below code also works fine.
#include <stdio.h>
int main(void){
    printf("hello world");
    // without fflush(stdout)
}
// output: "hello world"
Is the outcome differs with the compiler? or am I misunderstand something?
