这是个1, 它能被一个unsigned long 类型的整型表示, 所以它的类型就是unsigned long,
你(编译器)不需要费心再为我去推算它的类型了.
另附, C标准中关于一个整数是如何决定它类型的优先级表:
后缀 类型
无 int
long int
long long int
u or U unsigned int
unsigned long int
unsigned long long int
l or L long int
long long int
ul or UL unsigned long int
unsigned long long int
ll or LL long long int
ull or ULL unsigned long long int
注意, 在上表中,比如对u, 则编译器依次判断常量值是否在unsigned int表示范围内, 是类型就是unsigned int,
否则, 是否在unsigned long int表示范围内, 是类型就是unsigned long int,
否则, 是否在unsigned long long int表示范围内, 是类型就是unsigned long long int.