2.格式串,它包括:用来指定输出数据的格式及其它信息,①格式转换说明域指定输出数据的格式②文本字符串:显示一般信息格式转换说明域格式串printf%03dX, y);%-5.1fn文本串.按原样输出图1-15格式串
用来指定输出数据的格式及其它信息,它包括: 2.格式串 ①格式转换说明域: 指定输出数据的格式 ②文 本 字 符 串: 显示一般信息 图1-15 格式串
(1)格式转换说明域一个格式转换说明域负责一个输出项的类型转换和格式的精确控制%[宽度][精度] [标志位]格式转换码①格式转换码格式转换码是一个小写字母,用来指定要输出数据的类型转换码作用d有符号十进制整数十六进制整数x八进制整数o无符号十进制整数u单个字符c字符串S指数形式的实数(7位输出精度)ef一般形式的实数(7位输出精度)
一个格式转换说明域负责一个输出项的类型转换和格式的精确控制 % [宽度] [精度] [标志位] 格式转换码 (1)格式转换说明域 格式转换码是一个小写字母,用来指定要输出数据的类型 ①格式转换码 f 一般形式的实数(7位输出精度) e 指数形式的实数(7位输出精度) s 字符串 c 单个字符 u 无符号十进制整数 o 八进制整数 x 十六进制整数 d 有符号十进制整数 转 换 码 作 用
若有定义:int x = 10;unsigned int y= 34567;f1oat f = -134.56;char c = ‘A' ;下列语句执行的结果是:举例printf(“%d,%u,%f,%c”,x,y,f,c);输出结果是:10,34567,-134.560000,Aprintf(“%d,%x,%o",X,x,x);输出结果是:10,a,12printf(“%s”,“Today is fine.");输出结果是:Today is fine.printf(“%e",y);输出结果是:-1.34560e+02
举 例 若有定义: int x = 10; unsigned int y = 34567; float f = -134.56; char c = ‘A’; printf(“%d,%u,%f,%c”,x,y,f,c); 输出结果是:10,34567,-134.560000,A printf(“%d,%x,%o”,x,x,x); 输出结果是:10,a,12 printf(“%s”, “Today is fine.”); 输出结果是:Today is fine. printf(“%e”, y); 输出结果是:-1.34560e+02 下列语句执行的结果是:
②宽度修饰符宽度修饰符是用一个整数m来指定输出数据占的列宽按原样输出数字若数字的位数大于指定列宽,若数字的位数小于指定列宽,左补空格若有定义:int x = 123;举例语句输出结果123printf(“%2d”,x);printf(“%6d”,x);000123口代表空格
宽度修饰符是用一个整数m来指定输出数据占的列宽 ②宽度修饰符 ◆若数字的位数大于指定列宽,按原样输出数字 ◆若数字的位数小于指定列宽,左补空格 举 例 若有定义: int x = 123; 语 句 输出结果 printf(“%2d”, x); 123 printf(“%6d”, x); □□□123 □代表空格
③精度修饰符精度修饰符是以用一个小数.n来指定输出数据的精度可以用于浮点型数据和字符串?◆浮点型:指定输出的小数位数字符串:指定要输出串的字符个数若有定义:f1oat x = 3.1415926;举例句语输出结果3. 14printf(“%.2f",x);printf(“%.2s”,“MyBirthday");Myprintf(“%6.1f”,x);□□3.1口代表空格
精度修饰符是以用一个小数.n来指定输出数据的精度 ③精度修饰符 ◆可以用于浮点型数据和字符串 ◆浮点型: 指定输出的小数位数 ◆字符串: 指定要输出串的字符个数 举 例 若有定义: float x = 3.1415926; 语 句 输出结果 printf(“%.2f”, x); 3.14 printf(“%.2s”, “MyBirthday”); My printf(“%6.1f”, x); □□□3.1 □代表空格