printf函数是否只能最大输出-2147483648
程序如下:
#include <iostream>
#include <stdio.h>
int main()
{
unsigned int i=1;
cout<<"2 power 31 is "<< (i<<31)<<endl;
printf("%x\n",i<<31);
printf("%d\n",i<<31);
return 0;
}
输出为:
2147483648
80000000
-2147483648
可见cout可以正常输出,而printf受到最大制限了,不知道哪位大虾可以指点一下