printf格式化輸出

%c:字符
%i:整數(老)
%d:整數
%ld:長整型(long int)
%Ld:長整型(long long int)
%hd:短整形(short int)
%e:浮點數、e-記數法(指數形式)
%E:浮點數、E-記數法(指數形式)
%f:浮點數(%nf,n表示小數點後n位)
%g、%G:浮點數(自動選擇合適的格式)
%o:八進制數
%s:字符串
%S :寬字符(=%ws)
%x:十六進制數
%X:大寫十六進制
%p:指針
%u:無符號整數
%%:打印百分號
%zu:size_t
%a: 浮點數、十六進制、p-記數法
%A:大寫浮點數、十六進制、P-記數法web

寬字符svg

wchar_t w = 'A';
printf("wchar_t: %C\n", w);

# ./a.out
wchar_t: A

寬字節
http://blog.csdn.net/zhangxuechao_/article/details/71188953ui

二進制、八進制
http://blog.csdn.net/zhangxuechao_/article/details/70919914spa

p-記數法.net

float f = 3.1415926;
printf("p: %a\n", f);
printf("P: %a\n", f);

# ./a.out
p: 0x1.921fb4p+1
P: 0x1.921fb4p+1

%e、%f、%g3d

float f = 3.1415926;
printf("e: %e\n", f);
printf("f: %f\n", f);
printf("g: %g\n", f);

# ./a.out
e: 3.141593e+00
f: 3.141593
g: 3.14159

可變參數輸出指針

printf("%*.*s\n", m, n, str);

m :總寬度
n:輸出個數code

char *str = "hello";
printf("%*.*s\n", 4, 2, str);

# ./a.out
  he
相關文章
相關標籤/搜索