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  字符串形式输出

%g 默认最多保留六位有效数字,包括整数部分和小数部分;%f 和 %e 默认保留六位小数,只包括小数部分。

%g 不会在最后强加 0 来凑够有效数字的位数,而 %f 和 %e 会在最后强加 0 来凑够小数部分的位数。

总之,%g 要以最短的方式来输出小数,并且小数部分表现很自然,不会强加零,比 %f 和 %e 更有弹性

%g 和 %lg 分别用来输出 float 类型和 double 类型,并且当以指数形式输出时,e小写。

%G 和 %lG 也分别用来输出 float 类型和 double 类型,只是当以指数形式输出时,E大写。
%p 16进制输出

 

posted @ 2021-04-09 15:37  myrj  阅读(642)  评论(0编辑  收藏  举报