C语言学习笔记3:输出函数的格式控制

printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。
printf函数调用的一般形式为:
printf(“格式控制字符串”, 输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。

非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
格式字符串

  1. 类型
    类型字符用以表示输出数据的类型,其格式符和意义如下表所示:
    输出字符控制类型

  2. 标志
    标志字符为 -、+、# 和空格四种,其意义下表所示:
    控制标志

  3. 输出最小宽度
    用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

  4. 精度
    精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

  5. 长度
    长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

下以应用进行示例:

#include<stdio.h>
#include<string.h>
int main()
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, “Hello,World”);
c=’\x41′;
printf(“a=%d\n”, a);//按照十进制整数格式输出,显示 a=1234
printf(“a=%d%%\n”, a);//输出%号 结果 a=1234%
printf(“a=%6d\n”, a);//输出6位十进制整数 左边补空格,显示 a= 1234
printf(“a=%06d\n”, a);//输出6位十进制整数 左边补0,显示 a=001234
printf(“a=%2d\n”, a);//a超过2位,按实际输出 a=1234
printf(“a=%-6d\n”, a);///输出6位十进制整数 右边补空格,显示 a=1234
printf(“f=%f\n”, f);//浮点数有效数字是7位,结果 f=3.141593
printf(“f=6.4f\n”, f);//输出6列,小数点后4位,结果 f=3.1416
printf(“x=%lf\n”, x);//输出长浮点数 x=0.123457
printf(“x=%18.16lf\n”, x);//输出18列,小数点后16位,x=0.1234567891234567
printf(“c=%c\n”, c);     //输出字符 c=A
printf(“c=%x\n”, c);//以十六进制输出字符的ASCII码 c=41
printf(“s[]=%s\n”, s);//输出数组字符串s[]=Hello,World
printf(“s[]=%6.9s\n”, s);//输出最多9个字符的字符串 s[]=Hello,Wor
return 0;
}

这里附注:
如果想在printf()函数中输出百分号,则应键入%%
即:pirntf(“67%%”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值