高精度计算2的幂不知道为啥不对

做题高精度计算2的n次方,但是我用pow函数好像不对,不知道是为啥?请指教,谢谢!!
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    long int sum;
    scanf("%d",&n);
    sum=pow(2,n);
    printf("%ld",sum);
}


建议sizeof获取一下long int类型的长度,有些系统的long int只有四个byte。

int是整数,哥哥,

没有什么毛病,哪里出错了呢?

img

img