C语言中-m和t的左对齐有什么区别?

Python020

C语言中-m和t的左对齐有什么区别?,第1张

你好,

就\t来说,表示水平制表符,但是它的空格数不是固定的。为1~8个空格左右。

就是%d\t 占的字节数为8的整数倍。

而%-md占的字节数由m和数的大小来定,如果m为3,数为1234,那么就占4个字节。

如果m为3,数为12,那么就占3个字节。

如果m为3,数为123,那么也占3个字节。

祝你生活愉快。

可以调用格式化输出函数printf,同时设定格式化字符串来达到效果。1234为整型数据,依照要求,采用格式化字符串"%-8d"。输出代码为printf("%-8d",1234)解析:1%d为整型的输出格式标识;2-代表数据左对齐,如不加则默认右对齐;38表示输出占8位,不足部分补空格。

#include<stdio.h>

int main()

{printf("数字输出占10列,右对齐\n%10dOK\n",9999)

printf("\n数字输出占10列,左对齐\n%-10dOK\n",9999)

return 0

}