精简问题
if (a != b && 0 != stricmp (sz1, sz2)) {
log(sz1,sz2);
}
看日志打印了sz1和sz2,但是他们是相等的;怎么看代码都看不明白;难道是有不可见的字符串?if写错位置了?不小心加了分号之类的?
代码反复分析都不明白,最后想办法重现场景,调试代码,发现代码竟然是
if (a != b && 0 != (sz1, sz2)) {
log(sz1,sz2);
}
实际上我并没有写stricmp函数,看代码的时候,竟然脑补了stricmp函数进去,哈哈哈,真的是离谱