C ++有std::endl
。有没有人知道C中的任何东西用于此?
答案 0 :(得分:9)
std::endl
具有打印换行符'\n'
,然后刷新输出流的效果。
如果您要打印到stdout,则等效的C将是:
putchar('\n');
fflush(stdout);
但在大多数情况下,fflush
是不必要的。
请注意,std::endl
不的目的是提供与平台无关的行结尾。字符'\n'
已经是与平台无关的行结尾。当写入文本流时,它将被转换为平台使用的任何行(Windows \r\n
,Unix的\n
等。)
答案 1 :(得分:2)
std::endl
刷新流,但在C中打印换行不会这样做。所以你必须使用fflush
。