问题遇到的现象和发生背景
c语言为什么往scanf里输入值最终得到的值为1?
问题相关代码,请勿粘贴截图
#include <stdio.h>
int main()
{
int a, b, c;
a = scanf("%d", &a);
b = scanf("%d", &b);
c = scanf("%d", &c);
printf("a:%d\t b:%d\t c:%d\t \n", a, b, c);
if (a > b) {
if (a > c) {
printf("a小猪体重最重");
}
else {
printf("c小猪体重最重");
}
}
else {
if (b > c) {
printf("b小猪体重最重");
}
else {
printf("c小猪体重最重");
}
}
}