根据 C11/C99 §6.4.4.1/5 The type of an integer constant is the first of the corresponding list in which its value can be represented. 这句话下面有一个表,想看就去看标准文档了。。也就是说,16进制的类型是最小能表示该字面量值的类型,我不清楚你看的书是什么版本的,所以也不好说是不是的印刷错误,或者没来得及根据标准修订
这本书(第5版中文版)的P41页有说明"八进制和十六进制常量通常看做int类型",但是P40页也有说明优先选择unsigned类型而不是int类型.所以,书中的答案给出的是unsigned int类型.
根据
C11/C99 §6.4.4.1/5
这句话下面有一个表,想看就去看标准文档了。。
也就是说,16进制的类型是最小能表示该字面量值的类型,我不清楚你看的书是什么版本的,所以也不好说是不是的印刷错误,或者没来得及根据标准修订