|
发表于 2020-11-26 14:22:48
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <math.h>
int main()
{
int result;
result = pow(2, 31) - 1;
printf("result = %d\n", result);
return 0;
}
这里面的负一是啥意思
这是去掉-1后溢出的情况
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int result;
- result = pow(2, 31) ;
- printf("result = %d\n", result);
- return 0;
- }
复制代码
输出:
正常:
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int result;
- result = pow(2, 31)-1 ;
- printf("result = %d\n", result);
- return 0;
- }
复制代码
输出
这段代码的本意就是输出int的最大值,
如果小甲鱼说的不是这个,
那只能说小甲鱼错了或者他讲的目的不是要输出int的最大值
没什么其他问题就把帖子结了吧
|
|