//short, int, long -> %hd, %d, %ld
short i1;
int i2;
long i3;
scanf("%hd %d %ld", &i1, &i2, &i3);
printf("i1 = %hd, i2 = %d, i3 = %ld\n", i1, i2, i3);
//double 普通方式输出, 科学计数法方式输出 -> %lf, %e
double d1,d2;
scanf("%lf %lf",&d1,&d2);
printf("d1 = %lf, d2 = %e", d1, d2);
值得一提的是,scanf读入double时,需用%lf,不能用%e