C等价于std :: endl

时间:2012-09-16 10:01:12

标签: c

C ++有std::endl。有没有人知道C中的任何东西用于此?

2 个答案:

答案 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