2014-07-05 1 views
-3
85   // decimal 
0213  // octal 
0x4b  // hexadecimal 
30   // int 
30u  // unsigned int 
30l  // long 
30ul  // unsigned long 

Я новичок в C++. В чем разница между int (30) и десятичной (85) в this tutorial?Разница между целыми и десятичными буквами

+0

@ Qantas94Heavy Это предложение находится в другом разделе! Речь идет о десятичных литералах с плавающей запятой. Что это связано с этим? –

+0

@PascalCuoq: Я думал, что OP использует слово «десятичный» для описания числа с десятичными знаками, а не целого числа 10. –

+1

Не могли бы вы задать четкий вопрос, без ресурсов для внешних ссылок? – juanchopanza

ответ

1

Цитата:

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

Здесь три верхние строчки показывают, как писать значение числа в нужной базе. Четыре оставшиеся строки описывают суффиксы, чтобы отличать типов.

int не имеет суффикса.

1

30 и 85 являются как десятичными знаками, так и целыми числами (тип int). Эти два не являются взаимоисключающими.

5

Стол, который вы читаете from the tutorial, не ясен. Он должен быть представлен в виде двух таблиц:

Целые константы могут быть в одном из трех оснований:

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

Они могут иметь суффикс, чтобы указать минимальный ранг тип и знаковость:

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

Вы можете написать шестнадцатеричную длинную константу как 0x1234l.

Это также было бы хорошее место в учебнике, чтобы сказать, что суффиксы l или ll, когда используется только указывают минимальный тип ранга и целочисленная константа будет приписано более широкий тип, если он не вписывается в указанный тип.

+0

Я не фамильяр с длинными и неподписанными и беззнаковыми длинными, но если я правильно понял, 30 тоже десятичный? – hanseN

+0

@hanseN Да, 30 является десятичным, потому что у него нет префикса '0' или' 0x'. Префикс (если есть) указывает базу. Никакой префикс не указывает на основание 10. –

+0

Теперь большое спасибо. Большое спасибо. – hanseN