原创文件,欢迎阅读,禁止转载. 问题描述 你见过一个这样的bool值吗,判断 var 和 !var 都是成立的,今天被我遇到了,是在一个坑里遇到的.今天调试了一个程序,发送一个网络消息,结果总是得不到回应,深入排查发现,竟然是因为一个具有4年工作经验的同事张某的不良编码风格埋下的坑,真是汗. 在C++中,bool值的随机值可能是任意的,不一定是我们以为的0/1,而不同的系统中对bool值的判断也是搞笑.我把代码简化一下来说明问题. 代码演示 typedef struct { bool resp;