、格式字符 不同类型的数据输出用不同格式字符共有十种格式 l.d格式符一十进制整数输出 (1)%:按数据的实际长度输出。 (2)%md:m表示输出字段宽度。若实际位数 <m,左边补空格 c語醒设计
二、格式字符 不同类型的数据输出,用不同格式字符,共有十种格式 1. d格式符––十进制整数输出。 (1) %d: 按数据的实际长度输出。 (2) %md: m表示输出字段宽度。若实际位数 <m,左边补空格
如:inti=12345; printf("i=%10dni=%d",1, 1 则输出结果为: 12345 i=12345 c語醒设计
如: int i=12345; printf("i=%10d\ni=%d", i, i); 则输出结果为: i= 12345 i=12345
(3)%:输出长整型数 例: long a=1234567 printf("%ld", a 如直接用%,则将出错。 如要指定宽度,则用%md即可 c語醒设计
如直接用%d,则将出错。 (3) %ld: 输出长整型数 如要指定宽度, 则用%mld即可。 例: long a=1234567l; printf(" %ld", a);
2.o格式符—按八进制形式输出 注:连符号位一起组成八进制数输出 特例:-1存于int单元 以1的补码形式 1111111111111111 int a=-I printf("%d, %o", a, a) 则输出结果: 1.177777 c語醒设计
2. o格式符––– 按八进制形式输出. 1 1 11 11 11 11 11 11 11 以1的补码形式 int a= –1; printf(" %d, %o", a, a); 则输出结果: –1, 177777 注: 连符号位一起组成八进制数输出 特例: –1存于int单元
若a=-65537 printf("%d, %0, a, a) 则输出结果为: 1.177777 如以长整型输出,在%后加l,也可指定宽度m,%mo c語醒设计
如以长整型输出,在%后加l,也可指定宽度m, %mo 若 a= −65537; printf("%d, %o", a, a); 则输出结果为: –1, 177777