C语言输出问题!

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:54:37
printf(“a+u=%d,b+u=%d\n”,c,d);里面的%d是什么来的呀,有什么用呀!我看了很多地方都有这个%d或%f什么的,它们分别是什么,有什么用呀!

%d表示数据的输出类型为整型,如1 2 3 4 5都是整型的数据
%f表示数据的输出类型为浮点型,如1.1 2.6 3.6都是浮点型的 数据
a+u=%d (这个%d是后面你要输出的c的数据类型) 也就是a+u=c
b+u=%d (这个%d是后面你要输出的d的数据类型) 也就是b+u=d

%d的名字叫做格式说明符.
格式说明符由两部分组成,前面是%号
后面是一个小写字母
不同的格式说明符代表不同的输出格式,
printf(“a+u=%d,b+u=%d\n”,c,d);
这里,
前面这个%d就是将对应的变量c以整数形式输出.
后面这个%d就是将对应的变量d以整数形式输出.
%f是浮点数格式,
也就是将变量以小数点的形式输出,
比如c=1;
printf("%f",c);
那屏幕上就会显示1.000000(浮点数默认小数点后6位)
还有%p代表指针,
%c代表字符等等

小兄弟你多看看书好不好?
问出这么搞笑的问题...

格式控制,控制后面的输出项以什么类型输出的
你上面定义 c d 是int 类型的,所以输出用%d
如果定义成单精度或双精度的就用%f

郁闷,你是学C的吗?好好看书!
%d是输出数字的ok
%c是输出字符的ok
%s是输出字符串ok

%d是输出整型
%f是输出浮点型