整型溢出问题
来源:互联网 发布:古灵精探b国语网络 编辑:程序博客网 时间:2024/05/29 12:24
整型溢出问题是常见问题,通过下面的例子去品味整型溢出的“乐趣”吧。
#include <stdio.h>/*对于unsigned整型溢出,C的规范是有定义的——“溢出后的数会以2^(8*sizeof(type))作模运算”,也就是说,如果一个gned char(1字符,8bits)溢出了,会把溢出的值与256求模。对于signed整型的溢出,C的规范定义是“undefined behavior”,也就是说,编译器爱怎么实现就怎么实现。*/void test_IntegerOverflow(){ unsigned char ch = 0xff; signed char sch = 0x7f, mul = 0x05; printf("unsigned char ch %d\n", ++ch); printf("signed char sch * mul %d\n", (signed char)(sch*mul) ); printf("signed char sch %d\n",++sch);}int main(){ test_IntegerOverflow(); return 0;}
运行结果
unsigned char ch 0
signed char sch * mul 123
signed char sch -128
0 0
- 整型溢出问题
- 整型溢出的问题
- PHP中json_decode的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- PHP中json_decode的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- C语言的整型溢出问题
- VisualNet平台系统框架介绍
- 使用SGD(Stochastic Gradient Descent)进行大规模机器学习
- C语言拾遗:(int)a、&a、(int)&a、(int&)a的区别
- Shell中的grep、awk和sed的常用命令和语法
- C++第9周(春)项目1 - 复数类
- 整型溢出问题
- SSO之CAS基础及应用视频教程(1)
- ToolUtil类
- ubuntu安装jdk全过程(仅供参考)
- W7100A与W7100的差别
- Cracking the coding interview--Q20.7
- [暴力分治]POJ 1142 Smith Numbers
- RCC 2014 Warmup div2 D--状压dp
- Django Models