C语言中,输入输出函数中printf里的格式控制符里的标志修饰符是什么啊?

如题所述

有很多,例如%d输出十进制整数,%f输出十进制小数,%c输出字符串
还有其他的在网上都可以查到追问

不是的 我说的是修饰符 而不是格式控制符 名字是标志修饰符

追答

是格式修饰符吧
格式修饰符:
(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个位置,具体的你可以用编译器测试

温馨提示:答案为网友推荐,仅供参考
相似回答