将数据从计算机中送到外部设备,如显示屏,打印机等的过程称为“输出”;将数据从外部设备如键盘,扫描仪等的过程称为“输入”,所以输入输出是以计算机为主体而言的。
输出函数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 <stdio.h>
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