长和长的区别是什么?我用的是64位窗口系统。对我来说,长和长的尺寸和范围是一样的。详细回答我
#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*/
}发布于 2021-10-31 18:21:15
C类型是灵活的,因此它们可以适应不同C实现中的不同情况。因此,在一些C实现中,long和long long是相同的宽度(用于值的位数)和大小(字节总数,包括填充)。(其他一些类型可以是相同大小的。例如,short和int可以是相同的。)
在C实现中,long和long long具有相同的宽度和大小,它们之间没有算术差异。有技术上的差异。特别是,指向long的指针与指向long long的指针是不同的类型,您不应该在需要另一个指针的地方使用其中一个。
https://stackoverflow.com/questions/69789102
复制相似问题