C语言中%使用方式

%使用方式

这次就先不写标题了‘,很简单接下来我要描述的就是关于C语言中的关于%使用的相关描述,有哪位同学有更好的见解,欢迎评论哦!!!
先描述下%的格式:

%[域宽]转换字符
一个转换说明以%开始,以转换字符结尾,域宽部分是可选的,每个转换说明对应于一个输出参数,改参数被转化换成有转换说明规定的数据格式后输出。

注:如果%后面是非转换字符,多数编译系统将它作为普通字符输出。

域宽说明字符 意义
-(减号) 在指定区域按左对齐方式输出(没有减号时为右对齐)
+(加号) 输出正数时在前面冠以+号
空格 输出的第一个字符不是符号是,要输出一个空格作为前缀
0(零) 在宽域范围内用前导0补填空位
# 对于o开个市输出前导0,对于x或X格式要输出0x或0X前缀,对于g或G格式不删除尾部的0
m(正整数) 指出输出数据的最小域宽。如果数据的实际宽度大于该值,则按实际宽度输出,反之,在左边(左对齐时为右边)补空格或0(当用0域宽说明字符时)
.(小数点) 分隔域宽和精度。小数点前面可以没有域宽说明
n(正整数) 指出输出数据的精度。对于e、E和f格式为小数部分位数,对于g或G格式为有效数字的个数,对于正数为至少应输出的数字个数(添加前导0来满足所需宽度)
h 指出输出参数是短整型
l 指出输出参数是长整形
L 指出输出参数是高精度浮点型(long double)

在宽域说明中还可以使用字符号表示一个整型值,这个整型值是由包含*的转换说明对应的参数决定的。
写了这么多,希望大家补充,总结不易,望大家看完点赞,温酒就在这里谢谢啦^-^。

猜你喜欢

转载自blog.csdn.net/Songbook/article/details/79646427