之前我们输出字符串,是用puts0函数。现在我们详细讲下printf0用法。
来看看官方说法。printf函数是格式化输出函数一般用于向标准输出设备按规定格式输出信息。 print就是打印的意思。printf函数称为格式输出函数,为什么要加个f呢? f就是“格式”(format)的意思。就是可以按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式为:
printf(“格式控制字符串”输出表列)
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。
啥意思,举个例子。你如果是int类型,你就得用“%d”表示按十进制整型输出,你如果是long类型,你就得用“%ld”表示按十进制长整型输出,你如果是字符类型,你就得用“%c”表示按字符型输出等。看不懂?
比如说我要输出两个数字,12和145.34。这个怎么输出? 12是整数,我们用int来定义就可以来,那145.34这个是小数,我们得用float来定义。前面说到,整数可以用%d来输出,小数得用%f来输出。
#include <stdio.h>
int main()
{
int a=12;
float b = 145.34;
printf("%d %f\n"a,b) ;
printf("%d,%f\n",a,b);
printf("a=%d,b=%f",a,b);
return 0;
}
第一个printf,输出的两个数字中间有空格。
第二个printf,输出的两个数字中间是以,隔开的。
第三个printf,输出的两个数字,是有等于号的。
所以,%d,%f这些,就相当于一个占位符,%d是给整数用的,%f就是给小数用的。是不是很简单呀。学会了这个,再去看看其他的占位符,思路就很清晰了。大家快去学学吧。