警告 C4018:'<':有符号/无符号不匹配

warning C4018: '<' : signed/unsigned mismatch

本文关键字:不匹配 无符号 符号 lt C4018 警告      更新时间:2023-10-16
1>c:usersaadocumentsvisual studio 2010projectssystemplanetsystemplanetsystemplanet.cpp(164):
    warning C4018: '<' : signed/unsigned mismatch

我正面临这个问题,我该如何解决这个问题?

编译器表示,将unsigned变量与signed变量进行比较是不允许的,这被认为是错误的做法。这是因为signed变量的二补码表示。

  • (unsigned short) 0xFFFF为65535
  • CCD_ 5为-1

它们都有相同的记忆表征,但意味着完全相反的东西。所以编译器是在保护你自己。

有关此警告的详细信息,请访问http://msdn.microsoft.com/en-us/library/y92ktdf2.aspx