废物弟弟云小舟 发表于 2020-11-1 23:31:17

请问为什么把空格换成,号就不行了呢?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a=0,b=0;

]scanf("%d %d",&a,&b);

if(a>b)

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

else if (a<b)

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

else

printf("相等\n");

return 0;
    return 0;
}

请问为什么"%d %d",&a,&b变成"%d,%d",&a,&b就不行了呢?

昨非 发表于 2020-11-1 23:34:06

两个都是可以的
只不过输入的时候,需要两个变量之间加,

乐乐学编程 发表于 2020-11-1 23:44:07

最好是语句中不加,输入时以空格隔开即可

LuLD 发表于 2020-11-2 08:39:19

scanf("%d %d",&a,&b);那么你在输入的应该输入   数字空格数字
scanf("%d,%d",&a,&b); 中间换成逗号呢, 就应该是数字逗号数字

废物弟弟云小舟 发表于 2020-11-8 10:32:15

昨非 发表于 2020-11-1 23:34
两个都是可以的
只不过输入的时候,需要两个变量之间加,

谢谢大佬

废物弟弟云小舟 发表于 2020-11-8 10:33:08

LuLD 发表于 2020-11-2 08:39
scanf("%d %d",&a,&b);那么你在输入的应该输入   数字空格数字
scanf("%d,%d",&a,&b); 中间换成逗号呢 ...

谢谢大佬{:9_228:}

废物弟弟云小舟 发表于 2020-11-8 10:34:52

乐乐学编程 发表于 2020-11-1 23:44
最好是语句中不加,输入时以空格隔开即可

谢谢大佬
页: [1]
查看完整版本: 请问为什么把空格换成,号就不行了呢?