c语言占位符
占位符列举
printf()的占位符有许多种类,与 C 语⾔的数据类型相对应。下⾯按照字⺟顺序,列出常⽤的占位
符。
•
%a:⼗六进制浮点数,字⺟输出为⼩写。
•
%A:⼗六进制浮点数,字⺟输出为⼤写。
•
%c :字符。//char
•
%d :⼗进制整数(有符号的10进制整数)。// int
•
%e:使⽤科学计数法的浮点数,指数部分的e为⼩写。
•
%E:使⽤科学计数法的浮点数,指数部分的E为⼤写。
•
%i:整数,基本等同于%d。
•
%f :⼩数(包含 float 类型和 double 类型)。//float %f double - %lf
•
%g:6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的e
为⼩写。
•
%G:等同于%g,唯⼀的区别是指数部分的E为⼤写。
•
%hd:⼗进制 short int 类型。
•
%ho:⼋进制 short int 类型。
•
%hx:⼗六进制 short int 类型。
•
%hu:unsigned short int 类型。
•
%ld :⼗进制 long int 类型。
•
%lo:⼋进制 long int 类型。
•
%lx:⼗六进制 long int 类型。
•
%lu :unsigned long int 类型。
•
%lld :⼗进制 long long int 类型。
•
%llo:⼋进制 long long int 类型。
•
%llx:⼗六进制 long long int 类型。
•
%llu:unsigned long long int 类型。
•
%Le:科学计数法表⽰的 long double 类型浮点数。
•
%Lf:long double 类型浮点数。
•
%n:已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
•
%o:⼋进制整数。
•
%p :指针(⽤来打印地址)。
•
%s :字符串。
•
%u :⽆符号整数(unsigned int)。
•
%x :⼗六进制整数。
•
%zu : size_t 类型。
•
%%:输出⼀个百分号。