C语⾔:printf()标志详解
%d ⼗进制整数
%ld  ⼗进制长整型
%hd ⼗进制短整型
%o ⼋进制整数
%X  %x  ⼗六进制整数
%f 以⼗进制形式输出 float 类型;
%lf 以⼗进制形式输出 double 类型;
%e 以指数形式输出 float 类型,输出结果中的 e ⼩写;
%E 以指数形式输出 float 类型,输出结果中的 E ⼤写;
%le 以指数形式输出 double 类型,输出结果中的 e ⼩写;
%lE 以指数形式输出 double 类型,输出结果中的 E ⼤写。
%c  字符型数据显⽰
%s  字符串形式输出
c语言printf用法例子简单
%g 默认最多保留六位有效数字,包括整数部分和⼩数部分;%f 和 %e 默认保留六位⼩数,只包括⼩数部分。%g 不会在最后强加 0 来凑够有效数字的位数,⽽ %f 和 %e 会在最后强加 0 来凑够⼩数部分的位数。
总之,%g 要以最短的⽅式来输出⼩数,并且⼩数部分表现很⾃然,不会强加零,⽐ %f 和 %e 更有弹性
%g 和 %lg 分别⽤来输出 float 类型和 double 类型,并且当以指数形式输出时,e⼩写。
%G 和 %lG 也分别⽤来输出 float 类型和 double 类型,只是当以指数形式输出时,E⼤写。