#include <iostream.h>
//在ANSI编译器下运行的
//K&R C 采用无符号保留原则,所以都转换为unsigned的
//ANSI C采用值保留的原则,结果类型可能是unsigned,也可能是有符号数,取决于操作数类型的相对大小。
//ANSI C一般情况下转换成unsigned,除非,singed不能表示为unsigned的值
int main()
{
if(-1<(unsigned int)1)//-1是singed int 型的,-1能表示unsigned int,所以就转换为unsigned int
cout<<"true"<<endl;
else
cout<<"false"<<endl;//结果
if(-1<(unsigned char)1)//-1是singed int 型的,不能表示unsigned char,所以转化为unsigned char
cout<<"ture"<<endl;//结果
else
cout<<"false"<<endl;
return 0;
}