有个C语言问题一直困扰着我,希望大家帮我解决一下

来源:百度知道 编辑:UC知道 时间:2024/04/30 05:27:32
例如:
int m=3;
printf("num=%d\t",m);
这为什么输出的是num=3__ ,也就是3后跟两个空格,天那,为什么是这样?这里设\t为每行从左至右每八个字符宽度为一个制表点.
告诉我为什么输出的时候3后面会跟两个空格,还有这句话”这里设\t为每行从左至右每八个字符宽度为一个制表点”是什么意思啊?请大家为我详解,谢拉.

是八个字符宽度啊?

你看"num=3"是5个,后面加3个空格不就是8个了?

这很大可能跟你所用的C软件有关系。
每八个字符为一个制表点,表示一次输出占八位。
如下图,第二次输出12345(没用回车)就在这个位置。(这是个人理解,权且参考!)
num=3***12345***

什么 写出完整的程序来看看

利德回答的比较简洁~