在我的课程结束时,我有以下printf条陈述:

printf("%d", total_candies);

total_candiesint,虽然我希望一切正常,以及实际的数字,但我在最后得到了一个奇怪的百分号.

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

推荐答案

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

C++相关问答推荐

将C中的2D char数组写入/读取到二进制文件

最新 container_of 宏中 __mptr 的用途是什么?

在 C 中使用 AVX 实现矩阵运算

C 中使用数组、推送、弹出和显示的堆栈实现

为什么下面的循环展开会导致错误的结果?

使用管道在两个程序之间进行通信

如何禁用特定功能的堆栈金丝雀?

将 char 转换为二进制字符串,反之亦然

C/C++ 编译器如何区分常规二维数组和指向数组的指针数组?

如何正确拦截 Linux 内核 5.* 中的系统调用?

OpenMP 线程 ID 如何与递归一起工作?

复制具有“memcpy”技术上未定义行为的二维数组?

是否有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域中?

为什么 C++ 中的字符串文字 (char*) 必须是常量?

在结构数组的末尾需要空括号“{}”是什么?

从函数返回结构时可能出现 GCC 错误

为什么快速整数类型比其他整数类型快?

“for”循环内的“for”循环可以使用相同的计数器变量名吗?

在 C 中无法返回数组实际上意味着什么?

为什么使用 abs() 或 fabs() 而不是条件否定?