整数文字是否被视为无符号? 如果在我的代码中有一些正整数字,比如说50,编译器认为它是无符号的int或int?< /p> < p>十进制整数文字是第一种类型,它可以在 int 中表示,长< /COD>或长长
整数文字是否被视为无符号? 如果在我的代码中有一些正整数字,比如说50,编译器认为它是无符号的int或int?< /p> < p>十进制整数文字是第一种类型,它可以在 int 中表示,长< /COD>或长长,c,types,numbers,C,Types,Numbers,50属于int类型 可以使用u或u后缀指定无符号文字。后缀为u或u的十进制整数文字是第一种类型,可以用无符号int、无符号long或无符号long表示 50U类型为unsigned int您有U表示unsigned,因此…非常感谢您提出这个问题。十进制整数文本什么时候是长的还是长的?@user2460978:当它太大而无法放入int@user2460978再次阅读我的答案,如果不能在int.C11中表示,则§6.4.4.1 5对此进行了详细说明。有趣的是,十六进制常量是第一种适合于int,无符号
50
属于int
类型
可以使用u
或u
后缀指定无符号文字。后缀为u
或u
的十进制整数文字是第一种类型,可以用无符号int
、无符号long
或无符号long
表示
50U
类型为unsigned int
您有U
表示unsigned,因此…非常感谢您提出这个问题。十进制整数文本什么时候是长的还是长的?@user2460978:当它太大而无法放入int
@user2460978再次阅读我的答案,如果不能在int
.C11中表示,则§6.4.4.1 5对此进行了详细说明。有趣的是,十六进制常量是第一种适合于int
,无符号int
,长int
,无符号长int
,长int
,无符号长int
的类型。它是有符号的还是无符号的?