首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长与长的区别

长与长的区别
EN

Stack Overflow用户
提问于 2021-10-31 17:45:07
回答 1查看 46关注 0票数 0

长和长的区别是什么?我用的是64位窗口系统。对我来说,长和长的尺寸和范围是一样的。详细回答我

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    printf("long size: %d\n",sizeof(long));
    printf("long long size: %d\n\n",sizeof(long long));
    long value1=9223372036854775807;
    long long value2=9223372036854775807;
    printf("Max Limits\n");
    printf("value1: %li\n",value1);
    printf("value2: %lli\n\n",value2);
    //overflow of the range
    value1++;
    value2++;
    printf("value1: %li\n",value1);
    printf("value2: %lli\n",value2);

    
    /* OutPut OutPut OutPut
    long size: 8
    long long size: 8

    Max Limits
    value1: 9223372036854775807
    value2: 9223372036854775807
 
    value1: -9223372036854775808
    value2: -9223372036854775808*/

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-31 18:21:15

C类型是灵活的,因此它们可以适应不同C实现中的不同情况。因此,在一些C实现中,longlong long是相同的宽度(用于值的位数)和大小(字节总数,包括填充)。(其他一些类型可以是相同大小的。例如,shortint可以是相同的。)

在C实现中,longlong long具有相同的宽度和大小,它们之间没有算术差异。有技术上的差异。特别是,指向long的指针与指向long long的指针是不同的类型,您不应该在需要另一个指针的地方使用其中一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69789102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档