一、 printf 是输出语句,%md 表示输出的宽为m位。但另有附加规定:当所给宽度不足(即m<要输出数字的实际宽度)时,忽略m,原样输出要输出的值。
理解下面的代码加深对printf语句中宽度修饰符m的理解:

二、scanf 是输入语句,%md 表示读入的数为m位整数,超出m位只读m位,不足m位则按实际位数读入。
对于如下代码:(其中m=3)

#include<stdio.h>
int main()
{
	int a;
	scanf("%3d",&a);	
	printf("a=%d\n",a);
    return 0;
 }

当输入两位数12时,输出:

即2<m,原样输出。

当输出四位数1234时,输出:

即4>m,输出m的位数。