有懂c语言的吗?那个printf后,引号内不是说明输出内容了吗?为什么还要有,f,c

如题所述

printf叫做格式化输出函数,在没有使用格式化符号的时候,只使用双引号一个参数即可(就是简单输出字符串):

printf("输出就是这个样子");

但printf还设定了%(百分号)作为格式化字符,当出现%f %d %s 这个字样的时候,会顺序对应寻找第二、第三、第四参数等等,用变量的值来替换%位置(f/d/s是说明替换格式)。

常用参数说明如下:

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

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

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

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

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

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

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

c    输出单个字符    

s    输出字符串    

追问

谢谢仔细回答。

追答

客气。其实常用的就是%d %f %lf 这三个,分别对应int float double类型数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-08

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

    %f是格式控制的,对应的输出数据是浮点数类型,第一个%f对应的后面的f参数

    第二个%f对应的c。输出结果类似 f=实数f 的值

                                                     c=实数c的值

    例如如果要输出的是整数,则用%d格式控制。

     printf("a=%d,b=%d",a,b);  输出结果类似a=整数a的值,b=整数b的值;

    当然嗨哟%c等格式,一次类推

追问

1我想关注你,刚开始学c语言,好多不懂,若有不懂,想问。 2 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。

谢谢回答

第2个回答  2016-03-08
那个是输出参数(就是要打印的数据),前面的%f只是输出格式追问

%f中的f是什么英文字母的缩写吗

追答

浮点数

追问

意思是float的缩写吗?

追答

追问

1我想关注你,刚开始学c语言,好多不懂,若有不懂,想问。 2 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。

追答

。。。。。。。。

追问

什么意思?如果你不想,我可以不关注。我只想问少部分题。

我大部分会问百度,老师,同学的。

谢谢仔细的回答

本回答被提问者采纳
第3个回答  2016-03-08
。。。。
指第一个%f是f变量
第二个%f是c变量追问

%f中的f是什么英文字母的缩写吗

追答

。。。
%f是指输出格式,表示这里要输出一个浮点数float,但是要输出具体的值,是多少,前面并不知道,所以引号后面要有输出参数,表示前面的%f输出的数值是后面变量的值

追问

1我想关注你,刚开始学c语言,好多不懂,若有不懂,想问。 2 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。

追答

我只是之前学过c语言,
我懂c++倒是多一点
不过我现在学java.
以前的c,c++忘了。
找其他人吧!不过一般简单的倒是可以帮你

追问

谢谢了

第4个回答  2016-03-08
不好意思,我都忘了
相似回答