C语言的类型转换
#include "stdio.h"main()
{
int i = -1;
printf("%lld\n",i);
printf("%lld\n",(long long)i);
printf("%ld\n",i);
}
我不知道为什么printf("%lld\n",i)打印一个很大的数,-1自动转换为long long应该还是-1啊,因为是低精度转高精度,让我最郁闷的是printf("%lld\n",(long long)i);打印-1,这条语句与第一条没区别啊