integer literal

From Cppreference

Jump to: navigation, search

Contents

[edit] Syntax

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

[edit] Explanation

  1. Decimal notation
  2. Octal notation
  3. Hexadecimal notation

[edit] Types by suffix

(no suffix)
int
u
unsigned int
l
long
ul
unsigned long
ll (since C++11)
long long
ull (since C++11)
unsigned long long

[edit] Notes

[edit] Example

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

Output:

123
83
291
12345678901234567890
4294967295
18446744073709551615

(output from an x86_64 processor)