C语言printf函数详解.docx

上传人:牧羊曲112 文档编号:3155152 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.90KB
返回 下载 相关 举报
C语言printf函数详解.docx_第1页
第1页 / 共4页
C语言printf函数详解.docx_第2页
第2页 / 共4页
C语言printf函数详解.docx_第3页
第3页 / 共4页
C语言printf函数详解.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言printf函数详解.docx》由会员分享,可在线阅读,更多相关《C语言printf函数详解.docx(4页珍藏版)》请在三一办公上搜索。

1、C语言printf函数详解功 能: 产生格式化输出的函数。 用 法: printf(格式控制字符串,参数1,参数2, ,参数n); 格式控制字符串定义为: %flagswidth.percF|N|h|ltype type d 有符号10进制整数 i 有符号10进制整数 o 无符号8进制整数 u 无符号10进制整数 x 无符号的16进制数字,并以小写abcdef表示 X 无符号的16进制数字,并以大写ABCDEF表示 f 浮点数 E/e 用科学记数法表示浮点数 g 用%f和%e表示中,总的位数最短的来表示浮点数。G同g格式,但表示为指数 c 单个字符 s 字符串 S wchar_t字符类型字符串

2、 % 显示百分号本身 p 显示一个指针,near指针表示为:XXXX,far指针表示为:XXXX:YYYY n 相连参量应是一个指针,其中存放已写字符的个数 flags:规定输出格式 无 右对齐,左边填充0和空格 - 左对齐,右边填充空格 + 在数字前增加符号+或- 0 将输出的前面补上0,直到占满指定列宽为止 空格 输出值为正时冠以空格,为负时冠以负号 # 当type=c,s,d,i,u时没有影响;当type=o,x,X时,分别在数值前增加0,0x,0X; 当type=e,E,f时,总是使用小数点;当type=g,G时,除了数值为0外总是显示小数点。 width:用于控制显示数值的宽度 n(

3、n=1,2,3.) 宽度至少为n位,不够以空格填充 0n(n=1,2,3.) 宽度至少为n位,不够左边以0填充 * 格式列表中,下一个参数还是width prec:用于控制小数点后面的位数 无 按缺省精度显示 0 当type=d,i,o,u,x时,没有影响;当type=e,E,f时,不显示小数点 n(n=1,2,3.) 当type=e,E,f时,表示的最大小数位数 type=其他 表示显示的最大宽度 .* 格式列表中,下一个参数还是width F|N|h|l F 远指针 n 近指针 h 短整数或单精度浮点数 l 长整数或双精度浮点数 函数返回值: printf函数的一般形式为: int pri

4、ntf(const char *format,argument); 说明printf函数类型为整型,其返回值是整型值。其值实际为printf控制输出的字符数。 例如: int a,b; a=printf(gelinn); /a的值为6 b=printf(the value of printf is:%d,a); /b的值为24 printf(n%dn,b); 以上程序将会输出: 程序举例: 例一 #define C gelin int main(void) int a=12345; float b=5.12345678; char e,d,f; scanf(%c%c%c,&e,&d,&f);

5、/分别演示:%d、%4d、%.4d、%d%*d%d printf(int is:%dn,a); /分别演示:%d、%9d、%.9d、%8.4d、%-8.4d、%+8.4d printf(float is:%fn,b); /分别演示:%f、%8f、%.4f、%8.4f、%-8.4f printf(char is:%sn,C); /分别演示:%s、%8s、%.4s、%8.4s、%-8.4s return 0; 例二 printf也可以这样用: printf(123n456n789n); 输出: 123 456 789 注意: printf(123n 456n 789n);的输出结果与printf(

6、123n);printf(456n);printf(789n);相同。 因此输出多行时,也并不需要每行调用一次printf 例三 妙用printf判断闰年程序 #include int main(void) int a; scanf(%d,&a); printf(%s,a%(a%100?4:400)?NO:YES); return 0; 例四 #include #include int main char ch20; int m,n; strcpy(ch,Happy!); scanf(%d%d,&m,&n); printf(%*.*sn,m,n,ch); return 0; 其中前边*定义的是总的宽度,后边*是指定输出字符个数。分别对应外边参数m和n。 输入: 10 3 输出: Hap

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号