C4018 “<”: 有符号/无符号不匹配 for (int i = 0; i < b.size(); i++) {l = max(l, toNum(b[i]) + 1);} 我从没想过这个警告有时候也会导致编译错误。 错误原因:matchPoint 是一个Vector容器,matchPoint .size() 在容器说明中 被定义为: unsigned int 类型, 而i是int 类型,所以会出现: 有符号/无符号不匹配警告 修改方法:将i改为unsigned int 类型即可。 顺便提一下,max()函数在VS2019里是包含在<Windows.h>头文件。(我用不行)