[英]Why It is giving me Integer Overflow
它给了我 Integer 在 java 和 C 中的溢出但是当我在 ZA7F5F325426B92382171 中尝试它时给了我正确的答案。 有什么理由吗?
long long int a = 1000000011/2 * 5 ;
printf("%lld",a);
有两个原因:
float f = 1 / 2;
您得到 0,因为编译器执行 integer 除法,而没有看到您想要获得浮点结果。 如果你说long long int a = 1000000011/2 * 5;
你得到一个溢出,因为编译器执行 integer 算术,而没有看到你想要得到一个long long
结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.