你既然已经定好了采用%d,%d的方式输入两个整数,如果中间不用,分隔的话,第二个数(也就是c)是一个未知的值,因此出现的值是21473443,也可能是其他值,你可以试试看把c先赋一个任意值,它是不会变的,也就是说C并没有在scanf的时候被赋值,你就明白为什么了。
应该是scanf()语句输入问题~scanf("%d,%d",&a,&b)吧?由于输入的是整型数,所以无论输入多少个空格都没有影响,但如果是字符型的话就有影响了。所以得到的a=1,b=2