85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
我是C ++的新手。 this tutorial中的int(30)和decimal(85)有什么区别?
答案 0 :(得分:5)
您正在阅读的表from the tutorial不清楚。它应该表示为两个表:
整数常量可以是三个基础之一:
85 // decimal 0213 // octal 0x4b // hexadecimal
他们可以有一个后缀来表示最低类型等级和签名:
30 // int 30u // unsigned int 30l // long 30ul // unsigned long
您可以将十六进制长常量写为0x1234l
。
这也是教程中的一个好地方,可以说后缀l
或ll
在使用时只表示最小类型等级,整数常量将归为更宽的类型如果它不符合指定的类型。
答案 1 :(得分:1)
30和85都是小数和整数(类型int
)。这两者并不相互排斥。
答案 2 :(得分:1)
引用:
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
这里三条顶行显示如何在所需的基数中写入数字值。 其余四行描述了区分类型的后缀。
int
碰巧没有后缀。