gpt4 book ai didi

c - 关于 "C Programming A Modern Approach 2nd Edition"中的printf\t

转载 作者:行者123 更新时间:2023-11-30 15:21:10 26 4
gpt4 key购买 nike

当我尝试运行此代码时,它在 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;
}

结果:

enter image description here

其实这段代码来源于课本 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com