标签:
代码片断如下:
unsigned char status; status = 0x01; // local zone { unsigned char status; status = 0x00; } printf("status = %d\n", status);
析:
如果定义一个全局变量A,在局部区域又定义了一次A,那么在局部区域对A修改后,当退出该局部区域后,
A的值还是未进入局部区时的值。如下
BUG描述:
status本用于判断设备运行状态的,结果局部区也定义了status,且把状态值给了局部区的status,
本来status是0x00表示成功的。但在退出局部区后,status又恢复成了原本的0x01表示失败。
这样在上位机显示出了设备异常的提示。
标签:
原文地址:http://www.cnblogs.com/aqing1987/p/4223628.html