浅谈溢出
来源:互联网 发布:端口号 进程 编辑:程序博客网 时间:2024/06/05 11:41
#include <stdio.h>#include <stdlib.h>#include <math.h>#define MAX_INT ((unsigned)(-1) >> 1)#define MIN_INT (MAX_INT + 1)int main(){ int n=2147483647; printf("%d",n+1); return 0;}
输出:-2147483648
实际上:如果整型超过了范围,则实际输出的应该是该数无符号范围最大值MOD的结果
#include <stdio.h>#include <stdlib.h>#include <math.h>#define MAX_INT ((unsigned)(-1) >> 1)#define MIN_INT (MAX_INT + 1)int main(){ int n=2147483650; printf("%d",n);return 0;}
在codeblocks中 int占4个byte
范围是0~4294967296
故结果应为2147483650-4294967296=-2147483646
-2147483646Process returned 0 (0x0) execution time : 0.036 sPress any key to continue.
0 0
- 浅谈溢出
- 浅谈缓冲区溢出问题
- [转]浅谈缓冲区溢出之栈溢出
- 浅谈myeclipse内存溢出问题
- 浅谈缓冲区溢出检查_security_cookie
- 关于内存泄露和溢出问题浅谈
- 浅谈.net 内存泄露和内存溢出
- 浅谈如何避免Android内存溢出
- 浅谈缓冲区溢出(整理自《深入理解计算机系统》)
- android中加载图片decodeStream导致内存溢出浅谈
- 浅谈缓冲区溢出(整理自《深入理解计算机系统》)
- 浅谈内存泄漏与内存溢出的区别?
- 溢出
- 溢出
- 溢出
- 溢出
- 溢出
- 浅谈Android多图(包括大图)上传时的内存处理,防止内存溢出。
- 23种设计模式之——单例模式
- document.body.scrollTop用法
- NNU_20161027_5PAT1016. 部分A+B
- iOS 录音,播放并上传
- java 反射详解
- 浅谈溢出
- md5加密原理
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 线程的编程练习
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- 前台、后台、前端、后端的区别
- 1097. Deduplication on a Linked List (25)
- bzoj 2288: 【POJ Challenge】生日礼物 贪心+优先队列