1. 编程学习网 > 编程教程 > C语言教程 > scanf与printf的用法区别

scanf与printf的用法区别

  1. printf的后续参数不要加&,而scanf由于需要一个指针,所以需要加&。

  2. 由于比int小的类型在传入printf的时候,都会进行默认函数参数转换。到printf函数内部时,都是int类型了。因此用%d来打印char,short都是可以的。但是,在scanf中,不能这样做,必须要加额外的长度指示符。
    例如%hhd用于char,%hd用于short。

  3. 由于float类型在传入printf的时候,会进行默认函数参数转换。到printf函数内部时,都是double类型了。因此用%f来打印float,double。但是,在scanf中,不能这样做,必须要加额外的长度指示符。
    %f用于float,%lf用于double。

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/598.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休