如果我的代码中有一些正整数文字,比如50,编译器是否认为它是unsigned int或int类型?
答案 0 :(得分:6)
十进制整数文字是第一种类型,可以在int
,long
或long long
中表示。
50
的类型为int
。
可以使用u
或U
后缀指定无符号文字。带有u
或U
后缀的十进制整数字是第一种类型,可以在unsigned int
,unsigned long
或unsigned long long
中表示。
50U
的类型为unsigned int
。