c语言使用scanf函数的一些细节问题#include<stdio.h>int main(){ int a; char b; scanf("%c,%d",&b,&a); printf("%d,%d\n",b,a); printf("%d,%d",a+b,a+b-'0'); return 0;}结果为3,551,051,3很明显,输入的数字5消失不见了,为什么,要如何避免(如果要使输入的ab之间用','隔开的话)