signed and unsigned

怎样判断一个编译器默认的是signed还是unsigned????

定义一个变量赋值为负数,然后与零做大小比较,如果大于零肯定是 unsigned 的。

例如:unsigned int iTest = -1; 这时的 iTest 的实际数值是大于零的,而不是负数 -1。如果没有前面的 unsigned ,则是负数。

int型取值范围是-xxxxxx到+xxxxxx
unsigned 型取值范围是0到+xxxxxxx
设计一个负与0值比较~