C语言问题随记
来源:互联网 发布:软件集成测试需求 编辑:程序博客网 时间:2024/05/21 19:32
- 变量类型错误导致死循环
for (uint8_t index = 0; index < 512; index++){ RcvBuffer[index] = 0;}
这段代码的作用在于清除BUFFER区的数据,但是由于uint8_t类型变量的取值范围为0~255,for循环的判断条件永远满足,所以这个地方陷入了无限循环,应改为uint16_t类型。
- 没有进行强制类型转换导致数据溢出
void function( uint16_t para ){ uint32_t temp = 0; temp = para * 10000;}
当 para 等于7时,temp 的值不等于70000,而等于70000 - 65536 = 4464;应改为如下代码:
void function( uint16_t para ){ uint32_t temp = 0; temp = (uint32_t)para * (uint32_t)10000;}
阅读全文
0 0
- C语言问题随记
- C语言学习随记
- C语言随记(一)
- C语言字符与字符串随记
- C语言随记(一)—函数
- c语言笔试坑题随记
- C语言函数随记:atoi()函数
- C语言函数随记:fflush()函数
- 问题随记
- C语言随记(二)—结构化程序设计
- C语言随记_关于静态变量地址
- 语言随记1
- 语言随记2
- 语言随记3
- 征服C指针-随记
- 随记unicode解码问题
- SimpleDateFormat问题随记
- Git/GitHub问题随记
- 怎样使用CSS设置文字之间的距离?
- flag
- Android:Cannot create classes.dex file
- 手动给virtualbox的ubuntu扩容
- Matlab与C++混合编程(依赖OpenCV)
- C语言问题随记
- MySQL 加锁处理分析
- 浅拷贝与深拷贝
- XHTML与HTML的重要区别
- [题解]bzoj2243 SDOI2011 染色
- 牛客网刷题笔记--网络基础
- js exception 说明 (获取异常)
- ZigBee TI ZStack CC2530 3.20 串口03-printf()函数移植
- Hidden属性的input标签中XSS的触发方法