2.5 如何输出数据
人们常借助显示器观察计算机的操作及运算结果,所以显示器又称为监视器(Monitor)。数据常显示于显示器上,也常印刷于报表纸上,这些数据包括常数及变量值。C程序常利用printf()函数来输出数据于显示器上,例如:
printf( "Hello, welcome you to C!" );
当main()调用printf()时,传送一个礼物——字符串"Hello, welcome you to C!" 给printf(),这个礼物就是参数(Argument),放在小括号内。printf()接到礼物后,就将其显示在显示器上:"Hello, welcome you to C!"
printf()既能输出字符串,也能输出其他类型的数据。不论整数、浮点数还是字符串,都能交由printf()转变类型并重新组成字符串,再显示于显示器上(见图2-7)。代码如下:
printf( "a=%d", 30 );
图2-7
printf("a=%d", 30)显示出"a=%d"字符串。其中,30是来宾人数,%d为输出格式,代表来宾的座位。printf()请来宾坐上位子,"a=%d"变成了"a=30"字符串。于是printf()将结果显示于显示器上a=30。此程序输出整数常数30,同样地,也能显示变量的值。例如:
int x; x=30; printf( "a=%d", x );
指令int x声明x为int变量。x=30是将30存入x中。print(f "a=%d", x)是把x值(30)摆于%d位置上,"a=%d"就变成"a=30",然后显示于显示器上——a=30了。此程序显示出int变量值,当然也能将浮点数显示于显示器上(见图2-8),代码如下:
int x; float y; x=50; y=1.25; printf( "x=%d y=%f", x, y );
图2-8
printf()欲显示出"x=%d y=%f"字符串,但含%d及%f格式,并非完整的字符串。%d是来宾x的座位,%f是来宾y的座位,于是printf()把x值摆在%d位置,同时把y值摆在%f位置上。"%f"将1.25补足6位小数。于是,"x=%d y=%f" 字符串转变成"x=50 y=1.250000" 字符串,然后显示于显示器上。此程序输出整数和浮点数,当然也能显示两个字符串。例如:
printf("%s, %s", "Hello", "welcome you to C!");
"%s, %s"含%s格式,但并非完整字符串。于是printf()将第1位来宾"Hello" 摆在第1个%s位置上,第2位来宾"welcome you to C!" 摆在第2个%s位置上。"%s %s" 字符串就变为"Hello, welcome you to C!"再送往显示器:Hello, welcome you to C!。%d用来显示整数值,%f用来显示浮点数,而%s用来显示字符串。