%d 有符号十进制整数
%o 无符号八进制整数
%u 无符号十进制整数
%x 无符号十六进制整数
%c 一个字符
%s 字符串
%f 十进制计数法的浮点数
%e E-计数法的浮点数
%p 指针
在使用printf时需要注意以下几个问题:
1》转换说明符和变参的个数要相同
2》转换说明符和变参的类型要一致
3》输出的变参可以是常量,变量,表达式等
4》输出float数据和double数据时,都用%f
5》输出%时,需要用%%
//printf的修饰符
例如:
#include <stdio.h>
int main(void)
{
int a = 123;
float b = 12.34;
printf("%7d\n",a); //7-表示输出的数据最小的字段宽度为7
printf("%07d\n",a); //0-表示如果实际宽度不够7则在左边用0填充
printf("%-7d\n",a); //负号-表示左对齐
printf("%.2f\n",b); //.2 - 表示保留小数后2位
printf("%10.2f\n",b); //.2 - 表示保留小数后2位
printf("%d\n",-129);
printf("%+d\n",+120); //+ -在数据前显示+号
char c = 'A';
short s = 10;
long l = 100;
long long ll = 10000;
printf("%c\n",c);
printf("%hhd\n",c); // %hhd ---输出char型整数
printf("%hd\n",s); // %hd --- 输出short型整数
printf("%ld\n",l); // %ld --- 输出long型整数
printf("%lld\n",ll);// %lld --- 输出long long型整数
return 0;
}