C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符 格式字符意义
%a 浮点数、十六进制数字和p-计数法(C99)
%A 浮点数、十六进制数字和p-计数法(C99)
%c 输出单个字符
%d 以十进制形式输出带符号整数(正数不输出符号)
%e 以指数形式输出单、双精度实数
%E 以指数形式输出单、双精度实数
%f 以小数形式输出单、双精度实数
%g 以%f%e中较短的输出宽度输出单.双精度实数,%e格式在指数小于-4或者大于等于精度时使用
%G 以%f%e中较短的输出宽度输出单.双精度实数,%e格式在指数小于-4或者大于等于精度时使用
%i 有符号十进制整数(与%d相同)
%o 以八进制形式输出无符号整数(不输出前缀O)
%p 指针
%s 输出字符串
%x 以十六进制形式输出无符号整数(不输出前缀OX)
%X 以十六进制形式输出无符号整数(不输出前缀OX)
%u 以十进制形式输出无符号整数
/* 测试常见的输出类型 */
#include "stdio.h"
#include "conio.h"
main()
{
printf("The program test print style!\n");
/* 以十进制形式输出带符号整数(正数不输出符号) */
printf("%d\n" , 223);
printf("%d\n" , -232);
printf("\n");
/* 以八进制形式输出无符号整数(不输出前缀O) */
printf("%o\n" , 223);
printf("%o\n" , -232);
printf("\n");
/* 以十六进制形式输出无符号整数(不输出前缀OX) */
printf("%x\n" , 223);
printf("%x\n" , -232);
printf("\n");
/* 以十进制形式输出无符号整数 */
printf("%u\n" , 223);
printf("%u\n" , -232);
printf("\n");
/* 以小数形式输出单、双精度实数 */
printf("%f\n&