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类型数据。
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 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。
谢谢回答
%f中的f是什么英文字母的缩写吗
追答浮点数
追问意思是float的缩写吗?
追答对
追问1我想关注你,刚开始学c语言,好多不懂,若有不懂,想问。 2 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。
追答。。。。。。。。
追问什么意思?如果你不想,我可以不关注。我只想问少部分题。
我大部分会问百度,老师,同学的。
谢谢仔细的回答
本回答被提问者采纳%f中的f是什么英文字母的缩写吗
追答。。。
%f是指输出格式,表示这里要输出一个浮点数float,但是要输出具体的值,是多少,前面并不知道,所以引号后面要有输出参数,表示前面的%f输出的数值是后面变量的值
1我想关注你,刚开始学c语言,好多不懂,若有不懂,想问。 2 不过你放心,我不会成天问的,只是老师不在,同学不懂,百度太繁,才找你问。
追答我只是之前学过c语言,
我懂c++倒是多一点
不过我现在学java.
以前的c,c++忘了。
找其他人吧!不过一般简单的倒是可以帮你
谢谢了