%d,%f带符号;
%u不带符号十进制整数
%o不带符号八进制整数
%x不带符号十六进制整数
%X十六进制字母为大写
/*
*学生:一凡
*日期:2017/9/22
*问题描述:格式控制符
*/
#include <stdio.h>
int main()
{
int a=1,b=11,c=11111,d=-12;
float o=6.5,p=-12.3;
double x=3.1415926;
printf("a=%4d\n",a);//%4d 宽度为4向右靠齐;前面出现三个空格补足4位;
printf("b=%4d\n",b);//%4d 宽度为4向右靠齐;前面出现两个空格补足4位;
printf("c=%4d\n",c);//%4d 超出了四位没有空格;
printf("a=%-4d+5\n",a);//%-4d 宽度为4,负号为向左靠齐;后面出现三个空格补足四位;
printf("o=%e\n",o);//%e科学记数法表示;
printf("o=%6.2f\n",o);//%6.2f 宽度为6小数点后面2位数;前面空格补齐,小数点算宽度;
printf("d=%6d\n",d);//%6d 宽度为6向右靠齐;负号占宽度,前面出现三个空格补足4位;
printf("p=%6.2f\n",p);//%6.2f 宽度为6小数点后面2位数;前面空格补齐,小数点算宽度,负号占宽度;
printf("b=%o\n",b);//%o 8进制表示;
printf("b=%#o\n",b);//%# 8进制表示,#代表添加前导,八进制的前导是0;
printf("b=%#x\n",b);//%# 8进制表示,#代表添加前导,十六进制的前导是0x;
printf("x=%14.10lf\n",x);//%14.101f 宽度为14小数点后面10位数,
return 0;
}
另:刚学遇到的少,欢迎补充