询问c语言中的格式命令的意思

#include<stdio.h>
int main()
{
int a,b;
int sum;
scanf ("%d%d",&a,&b);
printf ("a=%d,b=%d",a,b);
sum=a+b;
printf ("sum=%d",sum);
}
里边a=%d和b=%d与sum=%d的意思是什么,为什么要这样

%d 表示后面的变量输出的类型。a=%d表示变量a以整形的方式输入。其中“a="直接输出,%d去匹配逗号后面的变量。