long和long long的区别

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值