C、 格式为[-Wformat=]的未知转换类型字符0x20错误

C、 格式为[-Wformat=]的未知转换类型字符0x20错误,c,printf,C,Printf,你好, 所以我的C程序没有编译,它显示了这个错误 格式为[-Wformat=]的未知转换类型字符0x20 对于前两行。 有人知道如何处理此错误吗?在第一行 printf("\nThe largest dog is %c with a weight of %.2 kg\n", largetype, largest); fprintf(outfile,"\The largest dog is %c with a weight of %.2f kg\n", largetype , largest);

你好,

所以我的C程序没有编译,它显示了这个错误

格式为[-Wformat=]的未知转换类型字符0x20

对于前两行。 有人知道如何处理此错误吗?

在第一行

printf("\nThe largest dog is %c with a weight of %.2 kg\n", largetype, largest);
fprintf(outfile,"\The largest dog is %c with a weight of %.2f kg\n", largetype , largest);
printf("\nThe smallest dog is %c with a weight of %.2f kg\n", smalltype , smallest);
fprintf(outfile,"\nThe smallest dog is %c with a weight of %.2f kg\n", smalltype , smallest);
您使用的是
%.2
,但没有指定类型,这就是引发转换错误的原因。您应该改用
%.2f
,就像下面一行一样

printf("\nThe largest dog is %c with a weight of %.2 kg\n", largetype, largest);
在你的第一排

printf("\nThe largest dog is %c with a weight of %.2 kg\n", largetype, largest);
fprintf(outfile,"\The largest dog is %c with a weight of %.2f kg\n", largetype , largest);
printf("\nThe smallest dog is %c with a weight of %.2f kg\n", smalltype , smallest);
fprintf(outfile,"\nThe smallest dog is %c with a weight of %.2f kg\n", smalltype , smallest);
您使用的是
%.2
,但没有指定类型,这就是引发转换错误的原因。您应该改用
%.2f
,就像下面一行一样

printf("\nThe largest dog is %c with a weight of %.2 kg\n", largetype, largest);

%.2
是一个错误,也许你的意思是
%.2f
谢谢!它只是缺少了一个f,字符
0x20
是空格字符,特别是
%.2 kg
中的一个,它需要
%.2f kg
。空格可以用作宽度、精度、,和转换说明符,指定一个空格应用于非负值,其中符号将用于负值。例如
printf(“|%d |%d |%+d |”,1,-1,1)打印
|1 |-1 |+1 |
。很少有程序员知道这一点…@chqrlie:是的,但是空格是一个标志,它必须在任何字段宽度之前。参考:7.21.6.1第4段和第6段。
%.2
是一个错误,也许您的意思是
%.2f
谢谢!它只是缺少了一个f,字符
0x20
是空格字符,特别是
%.2 kg
中的一个,它需要
%.2f kg
。空格可以用作宽度、精度、,和转换说明符,指定一个空格应用于非负值,其中符号将用于负值。例如
printf(“|%d |%d |%+d |”,1,-1,1)打印
|1 |-1 |+1 |
。很少有程序员知道这一点…@chqrlie:是的,但是空格是一个标志,它必须在任何字段宽度之前。参考:7.21.6.1第4段和第6段。请不要通过提供答案来鼓励仅包含明显打字错误的问题。关闭此问题是有原因的。并不是每个问题都是错误的。试着问为什么云彩是白色的。请不要通过提供答案来鼓励那些只包含明显打字错误的问题。这是一个关闭的原因。并不是每个问题都是错误的。试着问云为什么是白色的。