Linux printf()占位符

* %a:浮点数、十六进制数字和p-记数法(C99)
* %A:浮点数、十六进制数字和p-记法(C99)
* %c:一个字符char
* %C:一个ISO宽字符
* %d:有符号十进制整数int
* %ld,%Ld:长整型数据long
* %hd:短整型数据
* %e:浮点数、e-记数法
* %E:浮点数、E-记数法
* %f:单精度浮点数(默认float),十进制记数法
* %.nf:这里n表示精确到小数位后n位,十进制记数法
* %g:根据数值不同自动选择%f或%e
* %G:根据数值不同自动选择%f或%e
* %i:有符号十进制数(与%d相同)
* %o:无符号八进制整数
* %p:指针
* %s:对应字符串char*(%s == %hs == %hS输出窄字符串)
* %S:对应宽字符串WCAHR*(%ws == %S输出宽字符串)
* %u:无符号十进制整数unsigned int
* %x:无符号十六进制整数(形式为2f)
* %#x:无符号十六进制整数(形式为0x2f)
* %X:无符号十六进制整数(形式为2F)
* %#X:无符号十六进制整数(形式为0x2F)
* %%:打印一个百分号
* %lld:用于INT64或者long long
* %llu:用于UINT64或者unsigned long long
* %llx:用于64位16进制数据

 

你可能感兴趣的:(linux,基础知识)