c语言中scanf的格式引导符里为什么用%.2d就出错,用%02d就没事呢?

如题所述

%.2是保留小数后面的两位数字,%d是整形,整形本身就和小数不一样,%.2d就会引起编译器的误解,计算机不知道你到底时要输入整形还是小数,而%02d是指保留两位有效数字的整形,整形与两位不冲突,如果输入1的话,计算机就会自动加0保存为01,希望我的回答对你有所帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-08
%.2d是指保留小数后面两位,%.2f就可以了,%02d是指保留两位整数,例如答案是1的时候,输出01
第2个回答  2012-04-08
矛盾了,.2是保留小数,d是整数的表示方法。两个不能在一起用的。
第3个回答  2012-04-08
%.2d本身是错的,%d是整型的,.2是保留两位小数
相似回答