long 和 long int 和 int
实际使用中,long与int几乎无差别一下借助sizeof()函数
sizeof ()是C语言中常用的运算符,可以计算操作数的大小
int main(){
printf("%zu\n",sizeof(long)); //结果 4
printf("%zu\n",sizeof(int)); //结果 4
printf("%zu\n",sizeof(long long));//结果 8
}
原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。在ANSI C的标准中,对长整型的定义也是long int应该至少和int一样长,而不是long int 一定要比int占用存储字节长。
longlong
long long则不同,long long是C++的64位整型的基本类型,“现任”长整型,从C99开始引入这个概念,在后续的标准中完善概念和定义long long占用8个字节,数据表示范围也从int的 [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [−231,231−1],升级到[ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [−263,263−1]。
__int64:与long long相同效果
可以看看一下链接在了解一下:
1.https://blog.csdn.net/qq_31736627/article/details/52912691
2.https://en.cppreference.com/w/cpp/language/types
3.https://www.cnblogs.com/ChenDinghao/p/6480937.html
4.https://blog.csdn.net/sk18192449347/article/details/55000087