printf和scanf的格式控制符
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.printf()函数
printf()中的m.nl格式说明符
(1)printf(“%4d,%4d”,a,b);
若a=123,b=12345 则输出为:□123,12345
如果数据位数小于m,则左端补空格,若大于m,则按实际输出。
(2)long a=135790;
printf(“%ld”,a);
长整型数据应采用%ld格式输出,若采用%d格式则出错。
(3)int a=-1;
printf(“%d,%o”,a,a); 输出为:-1,177777
对于八进制输出不会输出带符号的数据,长整型数据用%lo格式输出,也可以指定宽度。如:printf(“%lo,%8o”,a,a);
(4)int a=-1;
printf(“%x,%o,%d”,a,a,a); 输出结果为:ffff,177777,-1
同样,也可以用%lx输出长整型数据或指出输出宽度,
如:printf(“%lx,%12x”,a,a)
2.scanf()函数
附加格式说明:
例exp1:请阅读并分析以下程序的运行情况与结果。#include
main()
{ unsigned int a=65535;
int b=-2;
printf(“a=%d,%o,%x,%u\n”,a,a,a,a);
printf(“b=%d,%x,%o,%u\n”,b,b,b,b);
}
输出为
a=-1,177777,ffff,65535
b=-2,fffe,177776,65534