计算中unsigned与signed的区别

在计算表达式中含有unsigned值会出现意想不到的情况。写个简单的列子就明明发生了什么东西。

#include <stdio.h>
void  main(int argc,char *argv)
{
        if(-1 < 0u)
        {
                printf("True\n");
        }
        else
        {
                printf("false\n");
        }
        if(-1 < 0)
        {
                printf("True\n");
        }
        else
        {
                printf("false\n");
        }

}

想想会有什么意思的结果。


你可能感兴趣的:(计算中unsigned与signed的区别)