Пространства имён
Варианты
Действия

integer literal

Материал из cppreference.com
< cpp‎ | language

 
 
Язык С++
Общие темы
Управление программой
Операторы условного выполнения
Операторы повторения
Операторы перехода
Функции
объявление функции
объявление лямбда-функции
шаблон функции
спецификатор inline
спецификаторы исключений (устарело)
спецификатор noexcept (C++11)
Исключения
Пространства имён
объявление пространства имён
псевдонимы пространства имён
Типы
спецификатор decltype (C++11)
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор constexpr (C++11)
спецификатор auto (C++11)
спецификатор alignas (C++11)
Инициализация
Литералы
Выражения
Утилиты
Типы
typedef-объявление
объявление псевдонима типа (C++11)
атрибуты (C++11)
Приведения типов
неявные преобразования
const_cast-преобразование
static_cast-преобразование
dynamic_cast-преобразование
reinterpret_cast-преобразование
C-подобное и функциональное приведение типов
Выделение памяти
Классы
Особые свойства классовых функций
Специальные функции-члены
Шаблоны
шаблон класса
шаблон функции
специализация шаблона
упакованные параметры (C++11)
Разное
Ассемблерные вставки
 

Содержание

[править] Синтаксис

[0-9]+ type_suffix (1)
0 [0-7]+ type_suffix (2)
0 x [0-9a-b]+ type_suffix (3)

[править] Объяснение

# Десятичной системе счисления
Оригинал:
# Decimal notation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Восьмеричной системе счисления
Оригинал:
# Octal notation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Шестнадцатеричном формате
Оригинал:
# Hexadecimal notation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Виды на суффикс

, (Без суффикса)
Оригинал:
;(no suffix)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
int
u
unsigned int
l
long
ul
unsigned long
ll (начиная с C++11)
long long
ull (начиная с C++11)
unsigned long long

[править] Заметки

  • Письма в целочисленных констант чувствительны к регистру.
    Оригинал:
    Letters in integer constants are case-insensitive.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

std::cout << 123    << '\n'
          << 0123   << '\n'
          << 0x123  << '\n'
          << 12345678901234567890UL << '\n'
          << -1u    << '\n'
          << -1ull  << '\n';

Вывод:

123
83
291
12345678901234567890
4294967295
18446744073709551615
(Выход из x86_64 процессор)
Оригинал:
(output from an x86_64 processor)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.