摘要:
cout<<(1>-2)<<endl; // 1 正常,都是有符号数 cout<<((unsigned int)1>-2)<<endl; // 0 -2被转换为无符号数. cout<<((unsigned int)1>-2.)<<endl; // 1 float不存在无符号数,所以,无符号数肯定大于float型的负数!以下实验均在virual c++6中运行通过这个问题测试是否懂得C语言中的整数自动转换原则,有些开发者懂得极少这些东西。当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类 阅读全文