unsigned 类型减法注意点
来源:互联网 发布:windows默认字体包 编辑:程序博客网 时间:2024/06/06 01:14
新年第一天,执行新年计划,每日一记,大小皆宜。
今天碰到一个小问题,不引人注目,却也会是个大坑,留下警示自己吧。
代码中有两个unsigned int相减的公式:
unsigned int a = 1;
unsigned int b = 2;
那么 int c = a - b;等于多少呢?
一个小细节,都以为是-1,没问题!!!!
可是GDB里面走一下怎么就是不对,一个很大的数字,为什么呢?奇怪!!!!
仔细想想,原理自明!!!
a, b 都是unsigned int类型,做减法的时候不需类型转换,但是当值小于0的时候就溢出了,成了一个无效的数字。
以后注意!!!
0 0
- unsigned 类型减法注意点
- C++ unsigned int类型的运算注意
- unsigned类型需要注意的事项
- Java基本类型注意点
- 类型转换小注意点
- 1.python类型注意点
- unsigned无符号数减法问题
- 改变销售订单类型的注意点
- API、修饰符、布尔类型注意点
- C/C++ 内置类型转换注意点
- Python中的布尔类型的注意点
- php中的类型转换及其注意点
- 纠结的unsigned类型
- Java - 处理unsigned类型
- unsigned int类型分析
- size_type是unsigned类型
- access中的“是/否”类型应用之注意点
- javascript之六种数据类型以及特殊注意点
- 如何让你的App图标杀出重围?
- /sys/class/gpio
- HOARE_QUICKSORT 算法导论上提供的Hoare的原版PARTITION
- ASP.NET中的多线程整理
- 自定义actionbar布局,实现布局复用
- unsigned 类型减法注意点
- 安全运维之:网络性能评估工具Iperf详解
- Java泛型
- quicksort partition将数组划分成3部分,小于pivot,等于pivot,大于pivot
- Spring容器启动过程
- 算法导论上的quicksort实现 快速排序的随机化版本
- 封装
- 堆空间、栈空间和堆栈平衡
- 规则: 组件尺寸由外部指定或规则计算而来