作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试运行此代码时,它在 Price
之前显示 2 个 TAB在第一行代码中,我认为应该只有 1 个 TAB(4 个字节)。
#include <stdio.h>
int main(void)
{
printf("Item\tUnit\tPurchase\n\tPrice\tDate\n");
printf("Item\tUnit\tPurchase\nPrice\tDate\n");
return 0;
}
结果:
其实这段代码来源于课本 C Programming A Modern Approach 2nd Edition
通过King K.N
第41页第"Escape Sequences"
.
不知道King K.N是否也使用eclipse。
最佳答案
制表符始终是一个字节,采用 ASCII 格式,值为 9。
它的解释是由文本渲染器定义的,而不是由语言标准、编译器、操作系统等定义的。通常它将光标前进到某个 N 的倍数。N 最常见的选择是 4 或 8,但是并不意味着选项卡占用 4 个字节。
某些文本编辑器用空格替换制表符。插入制表符可能会导致文件大小增加 4 个字节,但这些字节是空格,而不是制表符。
您不能依赖以任何特定方式格式化的选项卡,除非您可以保证程序的输出将使用特定配置中的特定查看器显示。如果您需要空格字符,请使用空格字符并且不要使用制表符作为快捷方式。
关于c - 关于 "C Programming A Modern Approach 2nd Edition"中的printf\t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641458/
我是一名优秀的程序员,十分优秀!