请问代码错误在哪里呀

#include <stdio.h>

int main()

{

int a,b;

printf("a=?,b=?");

scanf("%f,%f",&a,&b);

printf("%d+%d=%d\n",a,b,a+b);

return 0;

}

int型变量用%d输入 scanf("%d,%d",&a,&b);

#include <stdio.h>

int main()

{
int a,b;
 
printf("a=?,b=?");
 
scanf("%d,%d",&a,&b);
 
printf("%d+%d=%d\n",a,b,a+b);
 
return 0;
}

img

改为:scanf("%d,%d",&a,&b);
注意你的输入,输入之间要有逗号。

#include <stdio.h>
int main()
{
int a,b;
printf("a=?,b=?\n");
scanf("%d,%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
return 0;
}

改为
scanf("%d% d",&a,& b)

定义int为什么要用%f输入