-1
这里正确读取输入的是我的代码:scanf函数不是在C
#include<stdio.h>
main()
{
int a,b;
float f;
scanf("%2d%3d%4f",&a,&b,&f);
printf("%d %d %f",a,b,f);
return 0;
}
程序输出中的时候,我给输入(仅点):
.
0 1 0.000000
未定义行为用于使用对象的值自动存储时间不确定。 – EOF
输出后面是否有逻辑? –
不,与某些语言不同,变量'a','b'和'f'的值可以具有任何值,因为您没有初始化它们。而'scanf()'只会保存与输入相匹配的值(在'。'的情况下它们都不是)。顺便说一句,scanf返回找到了多少匹配。 –