scanf与printf的用法区别
栏目分类:C语言教程 发布日期:2020-04-27 浏览次数:次
-
printf的后续参数不要加&,而scanf由于需要一个指针,所以需要加&。
-
由于比int小的类型在传入printf的时候,都会进行默认函数参数转换。到printf函数内部时,都是int类型了。因此用%d来打印char,short都是可以的。但是,在scanf中,不能这样做,必须要加额外的长度指示符。
例如%hhd用于char,%hd用于short。 -
由于float类型在传入printf的时候,会进行默认函数参数转换。到printf函数内部时,都是double类型了。因此用%f来打印float,double。但是,在scanf中,不能这样做,必须要加额外的长度指示符。
%f用于float,%lf用于double。
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/598.html