为什么终端输出内容后有一个 %
8012查看
Google
1443
Google
L1443
2020-11-10 15:48

有时候大家会发现,在终端中输出的内容末尾有个 %

图片描述

这是因为我们环境中默认使用的 Shell 是 zsh,当输出的内容里没有换行时,为了方便展示,会自动进行换行,同时添加这个 % 作为提示。

如果使用的 Shell 是 Bash 则不会输出 % 但是最终的输出结果会和下一行的提示符挤在一行。

图片描述

这个 % 不会对结果造成任何影响,如果不想输出,可以在代码中最后输出的部分添加换行的内容,例如:

#include<stdio.h>

void main() {
    printf("hello world\n");                                                                                      
}   
copy

这样输出的内容就不会有 % 了。

图片描述

如果要排除,可以在 .zshrc 里添加 export PROMPT_EOL_MARK=''

全部回复(6)
新用户
2021-01-20 18:28

image.png学习了

回复
诺尔顿
2021-03-06 17:16

为什么代码没问题,在编译器里调试显示“通过”了,提交检测就提示“内部错误” 点击调试:

图片描述

点击提交检测:

图片描述

回复
PorterZ
2021-03-08 09:17

操碎心的小黑老师....

回复
高次次
2021-10-27 16:55

为啥我的cpp环境保存不上

回复
Ac玩家
2022-06-07 18:15

赞赞赞赞赞之所以说五个赞,是因为最少要输入五个字符

回复
陕西彭博
2022-06-17 23:32

学习了,当时也很疑惑。

回复
你的回复