printf函数输出格式总结
Cloo_clam 人气:0- printf函数格式
函数描述: printf("[格式化字符串]", [参数链表]);
函数声明: int printf(const char *format, ...) ;
- 输出格式对照表
格式 |
含义 | 举例 |
%d |
输出有符号十进制数 |
int iA = 10; printf("[signed int]: %d", iA); |
%u | 输出无符号十进制数 |
unsigned int uiA = 10; printf("[unsigned int]: %u", uiA); |
%lu | 输出无符号32位十进制数 |
unsigned long ulA = 10; printf("[unsigned long]: %lu", ulA); |
%llu | 输出无符号64位十进制数 |
unsigned long long ullA = 10; printf("[unsigned int]: %u", ullA); |
%hu | 输出无符号短整型 |
unsigned short usA = 10; printf("[unsigned short]: %hu", usA); |
%c | 输出单个字符 |
char cA = 'a'; printf("[char]: %c", cA); |
%s | 输出字符串 |
char *pcA = "aaaa"; printf("[char[] or char *]: %s", pcA);
|
%p | 输出指针的值(十六进制形式) |
int iA = 0; |
%o | 以8进制输出无符号整数 |
int iA = 16; |
%x or %X | 两者都是以16进制输出无符号整数 |
int iA = 16; printf("[Hex int]: %x", iA); //[Hex int]: 10 printf("[Hex int]: %X", iA); //[Hex int]: 10 |
%f | 以小数形式输出单、双精度实数 |
float fA = 123.456; printf("[float]: %f", fA); |
- 总结
h: 可以理解成short短整型,在%d、%o、%u、%x、%X前加h修饰会将本来的长度缩减一半(short占2个字节) 。例如:%d表示整型,则%hd表示短整型。
l: 同上面的h修饰符类似,l会将原来的长度增长一倍。例如:%lu表示长整型,则%llu表示长长整型(long long 类型)。
加载全部内容