在计算表达式中含有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值会出现意想不到的情况。写个简单的列子就明明发生了什么东西。
#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"); } }
想想会有什么意思的结果。