背景 嵌入式产品发布后,可以通过升级二进制小文件进行产品参数配置。因为预留配置问题,当二进制转化为内部结构体架构化数据时,会判断如果值为255则表示无需配置生效。但是因为笔误,代码不严谨,调试的时候发现数值校验有问题,记录一下。 问题复现 测试代码: 打印: 总结 255为无符号数值范围,赋值和判断的时候都要用无符号数值去判断,不能直接用结构体中的结构化有符号的变量直接判断。