字体
第(2/6)页
关灯
   存书签 书架管理 返回目录
tf 语句格式控制串中加入的是非格式字符逗号, 因此输出

    的 a,b 值之间加了一个逗号。第六行的格式串要求按字符型输出 a,b 值。第七行中为了提

    示输出结果又增加了非格式字符串。

    2. 格式字符串

    在 Turbo C 中格式字符串的一般形式为:

    [标志][输出最小宽度][.精度][长度]类型

    其中方括号[]中的项为可选项。

    各项的意义介绍如下:

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

    格式字符

    d

    o

    x,X

    u

    f

    e,E

    g,G

    c

    s

    意            义

    以十进制形式输出带符号整数(正数不输出符号)

    以八进制形式输出无符号整数(不输出前缀 0)

    以十六进制形式输出无符号整数(不输出前缀 Ox)

    以十进制形式输出无符号整数

    以小数形式输出单、双精度实数

    以指数形式输出单、双精度实数

    以%f 或%e 中较短的输出宽度输出单、双精度实数

    输出单个字符

    输出字符串

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

    标 志 意         义

    -

    +

    结果左对齐,右边填空格

    输出符号(正号或负号)

    空格 输出值为正时冠以空格,为负时冠以负号

    对 c,s,d,u 类无影响;对 o 类,在输出时加前缀 o;对 x 类,在输出时

    #

    加前缀 0x;对 e,g,f 类当结果有小数时才给出小数点

    3) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,

    则按实际位数输出,若实际位数少于定义的宽度则补以空格或 0。

    4) 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,

    则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于

    所定义的精度数,则截去超过的部分。

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

    【例 4.4】

    main()

    {

    int a=15;

    float b=123.1234567;

    double c=12345678.1234567;

    char d='p';

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    printf("a=%d,%5d,%o,%x\n",a,a,a,a);

    printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);

    printf("c=%lf,%f,%8.4lf\n",c,c,c);

    printf("d=%c,%8c\n",d,d);

    }

    本例第七行中以四种格式输出整型变量 a 的值,其中“%5
上一页 目录 下一页