C++学习专栏
0o一颗小韭菜o0
这个作者很懒,什么都没留下…
展开
-
C++陷阱:无符号整型size_t类型转换导致数值与预期不符。
预期结果是s.size()-len*words.size()=-1,所以不会进入for循环,但结果却是进入for循环。使用visual studio 2019单步调试,结果如下图,发现 s.size() - len * words.size()=18446744073709551615,数值类型为unsigned _int64。原因:s.size()与words.size()均为size_t是无符号整型,所以-1会默认转换成18446744073709551615,导致进入for循环,与预期结果不一致。原创 2023-12-19 20:59:07 · 451 阅读 · 1 评论 -
解决:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(main.obj 中)
visual studio2019、调试原创 2023-11-18 21:02:22 · 1758 阅读 · 1 评论