c - 使用 C 在终端的 printf 输出中获取一个奇怪的百分号

标签 c printf zsh

我的程序末尾有这个 printf 语句:

printf("%d", total_candies);

total_candies 是一个 int,虽然我希望一切正常,以及实际数字,但最后我得到了一个奇怪的百分号。 enter image description here

谁能告诉我为什么会这样?

最佳答案

当程序的(非空)输出不包含尾随换行符时,zsh 会添加颜色反转的 % 以表明这一点,并在打印提示之前移至下一行;它通常比 bash 的行为更方便,只需在输出结束的地方启动命令提示符。

关于c - 使用 C 在终端的 printf 输出中获取一个奇怪的百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238564/

相关文章:

regex - zsh grep 模式匹配 ^ 不起作用

Python/Ctypes - 访问指针(数组)时出现段错误

c - 奇怪的运行时问题 : printf stops working midway

virtualenv - 如何在 cd 进入目录时自动激活 virtualenvs

bash - 如何编写输出带有空格的(文件)名称的命令,以使它们在反引号内工作?

c - 在 C 程序中使用 sprintf()

c - 变量 'tireshine' 在未启动的情况下被使用。 C语言

c - 找不到链接器符号

c - 为什么编译器生成的代码会一遍又一遍地在同一内存位置写入相同的内容?

c - 为什么从以下代码中删除 sprintf() 会导致段错误?如何处理?