Linux开发_printf打印无消息或末尾带“#“or“%“

有的时候开发使用printf或者cout打印时,会出现无消息或者末尾带“#”和"%"

printf打印无输出

这个原因起源于unix,unix内核实现是当输出缓冲区没有爆满的情况下或者没有\n符号是不会将输出缓冲区里的字符输出到tty窗口里的。

可以使用fflush(),或者字符尾部加上“\n”

打印末尾带有:"#" "%"

如:

这个原因是因为shell符号

当我们打印完成之后程序结束时,程序退出,回到shell或者zsh的时会输出一个键入符。

shell为"%" zsh为“#”

因为我们没有换行,所以键入符被输入到我们这一行去了。

解决办法:

打印字符加上"\n"

你可能感兴趣的:(Linux开发,c/c++)