格式控制字符
- d格式控制字符
%d :十进制输出
%md:m限制了宽度
%ld :长整型 - o格式控制字符
有符号位 - x格式控制字符
有符号位
#include<stdio.h> int main(void) { int n1=0,n2=1,n3=-1; /*初始化3个变量*/ printf("%d,%o,%x\n",n1,n1,n1); /*分别按%d、%o、%x格式输出n1*/ printf("%d,%o,%x\n",n2,n2,n2); /*分别按%d、%o、%x格式输出n2*/ printf("%d,%o,%x\n",n3,n3,n3); /*分别按%d、%o、%x格式输出n3,这一行重点看,可以回顾一下补码*/ return 0; }
- u格式控制字符
%u :无符号十进制
%mu :类似%md
%lu :类似%ld
- c格式控制字符
单个字符
- s格式控制字符
输出字符串
%m.ns :输出m位,从字符左端开始截取n位字符,如果n<m,则左端补空格
%-m.ns :输出m位,从字符左端开始截取n位字符,如果n<m,则右端补空格
- f格式控制字符
%f :小数形式输出整数,小数部分6位
%m.nf :n是小数位数,m是包括小数n的总位数。总位数小于m时,左端补空格;大于m,原样输出。
%-m.nf :n是小数位数,m是包括小数n的总位数。总位数小于m时,右端补空格;大于m,原样输出。
#include <stdio.h> int main(void) { float f=123.456; /*初始化变量*/ printf("%f\n",f); /*按%f格式输出*/ printf("%10.1f\n",f); /*按%m.nf格式输出*/ printf("%5.1f\n",f); printf("%10.3faaa\n",f); /*aaa用来对空格的,让大家看的方便*/ printf("%-10.3faaa\n",f); /*按%-m.nf格式输出*/ return 0; }
- e格式控制字符
指数形式
- g格式控制字符
%e和%f中自动选择宽度较小的一种输出格式
printf输出时的计算顺序
#include "stdio.h"
main()
{
int x=4;
printf("$d\t%d\t%d\n",++x,++x,--x); /*从右往左运算*/
}
--------------------------------------------------------------------------------------------------------------------------------------------
加油0.0