gpt4 book ai didi

c++ - 警告 C4018 : '<' : signed/unsigned mismatch

转载 作者:行者123 更新时间:2023-12-02 11:15:36 27 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question



1>c:\users\aa\documents\visual studio 2010\projects\systemplanet\systemplanet\systemplanet.cpp(164):
warning C4018: '<' : signed/unsigned mismatch

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

最佳答案

编译器说比较 unsigned针对 signed 的变量变量是 - 不允许被认为是不好的做法。这是因为 two's complement representationsigned多变的。

  • (unsigned short) 0xFFFF是 65535,和
  • (short) 0xFFFF是-1。

  • 它们都具有相同的内存表示,但含义完全相反。所以编译器正在保护你免受你自己的伤害。

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

    关于c++ - 警告 C4018 : '<' : signed/unsigned mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23335003/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com