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

han*_*seN -2 c++ integer decimal literals

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long
Run Code Online (Sandbox Code Playgroud)

我是C++的新手.本教程中 int(30)和decimal(85)之间有什么区别?

Pas*_*uoq 5

您正在阅读本教程的表格不清楚.它应该表示为两个表:

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

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

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

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

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

这也是教程中的一个好地方,可以说后缀l或者ll,当使用时,只表示最小类型等级,如果整数常量不适合指定的类型,则整数常量将被归为更宽的类型.