整数和小数文字之间的差异

时间:2014-07-05 23:17:19

标签: c++ integer decimal literals

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

我是C ++的新手。 this tutorial中的int(30)和decimal(85)有什么区别?

3 个答案:

答案 0 :(得分:5)

您正在阅读的表from the tutorial不清楚。它应该表示为两个表:

整数常量可以是三个基础之一:

85         // decimal
0213       // octal
0x4b       // hexadecimal

他们可以有一个后缀来表示最低类型等级和签名:

30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

您可以将十六进制长常量写为0x1234l

这也是教程中的一个好地方,可以说后缀lll在使用时只表示最小类型等级,整数常量将归为更宽的类型如果它不符合指定的类型。

答案 1 :(得分:1)

30和85都是小数和整数(类型int)。这两者并不相互排斥。

答案 2 :(得分:1)

引用:

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

这里三条顶行显示如何在所需的基数中写入数字。 其余四行描述了区分类型的后缀。

int碰巧没有后缀。