格式化输出函数

将数据从计算机中送到外部设备,如显示屏,打印机等的过程称为“输出”;将数据从外部设备如键盘,扫描仪等的过程称为“输入”,所以输入输出是以计算机为主体而言的。

输出函数printf(格式控制,输出列表),格式控制是以双引号括起来的字符串,字符串中的字符如果是普通字符,系统会原样输出;printf("hello world!");如果是格式控制字符如%d,%c等其作用是将要输出的数据转换为指定的格式输出。详细的控制服及意义:

整型数据:%d:输出十进制整型数 

                  %u :输出无符号的十进制整型数

                  %o:输出八进制无符号整型数

                  %x;输出十六进制无符号整型数

实型数据:%f:输出小数形式的单双精度实数

                  %e:输出指数形式的单双精度实数

                  %g:选%f,%e中较短的格式输出单双精度实数

字符型数据:%c;输出单个字符

                      %s:输出一个字符串

格式字符串是以%开头的字符串,在%后跟有各种格式字符来说明输出数据的类型,形式,长度,小数位数等。在TurboC中格式字符串一般形式为:

【标志】【输出最小宽的】【.精度】【长度】类型

标志;标志字符为-,+,#,空格四种。-:结果左对齐,右边填空格。+:输出符号空格输出值为正是冠以空格,为负是冠以负号。#:对c,s,d,u无影响,对o类在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f类当结果有小数时才给出小数点。

输出最小宽度:用十进制整数表示输出的最少位数。

精度:以“.”开头,后跟十进制数。

长度:有l,h两种.l为长整型输出,h为短整型输出。

如 下面几种格式的输出:

 include
int main ()
{
    int a=-100;
    unsigned b,c;
    long d=32768;
    float e=4.56;
    b=a;
    a=c=d;
    printf("%d,%u,%u,%1d\n",a,b,c,d);
    a=e;
    printf("%d,%f\n",a,e);
    return 0;
}

其结果为:

32768 4294967196 3276832768

4 4.560000


你可能感兴趣的:(格式化输出函数)