这道题我想不通,谁能给我解释一下
代码:#include "stdio.h"
main()
{
int i=20;
float f=i;
double d=i;
char c=i;
long l=i;
printf("\t%d\t%ld\n",i,l);
printf("\t%d\t%ld\n",f,l);
printf("\t%d\t%ld\n",d,l);
printf("\t%d\t%ld\n",c,l);
printf("\t%d\t%ld\n",l,l);
}
输出:
20 20
0 0
0 0
20 20
20 1310720
long类型的l怎么输出都不一样?是他前面那个变量影响了.
我是初学C的,各位高手顺便给出各种类型的输出符号(比如:int 用%d).
谢谢了!