C 溢出
来源:互联网 发布:有道翻译无法连接网络 编辑:程序博客网 时间:2024/05/02 08:17
输出结果是:
#include <stdio.h>int main(){ unsigned char i = 7; int j=0; for(;i>0;i-=3) { j++; } printf("%d\n", j);}
unsigned c har 8位数据位,范围0-255,
所以-2(11111110)时,溢出变成254;
同理-1(11111111)时,溢出变成255;
最后减到0时,不满足循环条件,for停止。
刚好173次。
7 4 1 -2 ==> 共4次
254 251 … 5 2 -1 ==> 共85次
255 252 … 6 3 ==> 共85-1=84次(因为3-3=0,不能进入循环了)
所以总共173次。(相减相除)
0 0
- C 溢出
- C实现缓冲区溢出
- C运算溢出怎么办?
- C代码缓冲区溢出
- C语言溢出判断
- c/c++ 缓冲区溢出
- C 栈溢出详解
- C 溢出 移位
- 【C】溢出问题
- C语言整型溢出
- 谈谈C语言的溢出
- C中防内存溢出
- 溢出判断(C语言)
- [C++] 检查随机内存溢出
- c语言溢出及声明
- C语言中的整型溢出和移位溢出
- C 和 C++ 编程中的整数溢出
- [转载]C语言防止缓冲区溢出方法
- .NET开发辅助工具(二)---ANTS Performance Profiler
- tq2440挂载nfs文件系统
- 关于表单页面的小结
- Vijos P1001谁拿了最多奖学金
- 飞思卡尔Kinetis芯片中NVIC模块的中断寄存器的介绍及其应用举例
- C 溢出
- JDBC学习笔记(1)之JDBC简单介绍
- php创建多级目录
- 计算两个日期之间的天数
- Count and Say
- 一种基于java的web动态安全漏洞检测方法
- 杭电2111Saving HDU(贪心)
- Log4j2介绍和特性实例(一)
- C++ 函数传参