gpt4 book ai didi

c - 为什么 1024*1024*1024*2 != 1024*1024*1024*2

转载 作者:太空狗 更新时间:2023-10-29 16:00:22 25 4
gpt4 key购买 nike

<分区>

一开始我写了个demo拿到2G内存,结果出现了这样的问题,不知道为什么,num1,num2,num3有什么区别?

#include<stdio.h>
int main(){
unsigned long num1 = 1024*1024*1024*2;
unsigned long num2 = 1024*1024*1024*2.0;
unsigned long num3 = 1024*1024*1024;
num3 *= 2;
printf("num1:%lu\n num2:%lu\n num3:%lu\n", num1, num2, num3);
return 0;
}

输出:

num1:18446744071562067968
num2:2147483648
num3:2147483648

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com