C语言打印格式

1
 

%d 输出一个有符号的10进制int类型

%o 输出8进制的int类型

%x 输出16进制的int类型,字母以小写输出

%X 输出16进制的int类型,字母以大写输出

%u 输出一个10进制的无符号数

%l 输出long类型

%ll 输出long long类型

%lu 输出unsigned long类型

%llu 输出无符号long long类型

%f 单精度浮点数

%lf 双精度浮点数

%c 字符类型
%s 字符串类型,c语言中字符串以‘\0’结尾
%p 以16进制形式输出指针
%% 输出一个百分号

1
 

printf 附加格式:

  • 1
    2
    3
    4
    5
    6
    l(字母l)                附加在d,u,x,u前面,表示长整数

    -                       左对齐
    m                       数据最小宽度
    0(数字0)               将输出的前面补上0直到占满指定列宽为止,不可以搭配-使用
    m.n                     m指域宽,即对应的输出项在输出设备上所占的字符数,n指精度,用于说明输出的实型数的小数位数,未指定n时,隐含的精度为n=6位