不是的 我说的是修饰符 而不是格式控制符 名字是标志修饰符
追答是格式修饰符吧
格式修饰符:
(1)显示精度用 .n
(2)输出域宽 m(m为整数)
(3)英文字母l:加在d,o,x,u前用于输出long型数据
(4)英文字母L:加在f,e,g前用于输出long double型数据
(5)英文字母h:加在d,o,x,u前用于输出short型数据
(6)忽略输入修饰符 * 表示对应的输入项在读入后不赋给相应的变量
(7)hh和整数转换说明符一起使用,表示一个signed char 或者unsigned char类型数值。
(8)j和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值。
(9)ll和整数说明符一起使用,表示一个long long int或 unsigned long long int 类型值
(10)t和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型)
(11)z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) 。
你看吧 他这里面说到了标志修饰符 但是我不知道这是有什么作用啊?是实现左右对齐的吗?
追答格式控制字符串也称为转换控制字符串,格式控制字符串由%开始,修饰符插在%和格式符中间,用于对输出格式进行微调,可以表示为printf("%(修饰符)(格式控制符)",输出值参数列表); 例如:%.2f输出浮点数精确到小数后两位,%-2d输出整型数据并且左对齐占用2个位置,%2d输出整型数据并且右对齐占用2个位置,具体的你可以用编译器测试