int 最大数为32767(五位)=2^15-1
long long int 的最大存储为2^31-1
现在计算(2^29)*8/4
显然不能用int
但如果用long long int 也有陷阱
#include <stdio.h>int main(void){long long count =0;count =256*1024*1024*8 /32;//错误因为前几项相乘是2^31而最大应为2^32-1,所以这样写错误printf("%lld",count );// 请在此输入您的代码,会是个负数return 0;}
应该这样写
#include <stdio.h>int main(void){long long count =0;count =256*1024*1024/4;//错误因为前几项相乘是2^31而最大应为2^32-1,所以这样写错误printf("%lld",count );// 请在此输入您的代码,会是个负数return 0;}