最終更新日時: 2025年07月13日 13時07分37秒 (JST)
Koichi Murase が更新

履歴 編集

macro
<climits>

# ULLONG_MAX(C++11)

    #define ULLONG_MAX implementation-defined

## 概要

`unsigned long long` 型が表現できる値の最大値。

`std::numeric_limits<unsigned long long>::max()` と等しいが、`ULLONG_MAX` は `#if` などのプリプロセッサディレクティブで使用できる。

具体的な値は実装依存であるが、18446744073709551615（264 - 1）以上であることが規格で定められている。このマクロによって定義される値の型は `unsigned long long` である。

## 例

    #include <climits>
    #include <iostream>

    int main()
    {
      std::cout << ULLONG_MAX << '\n';
    }

### 出力例

    18446744073709551615

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.0 ✅, 3.1 ✅, 3.2 ✅, 3.3 ✅, 3.4 ✅
- GCC: 4.3.6 ✅, 4.4.7 ✅, 4.5.3 ✅, 4.5.4 ✅, 4.6.4 ✅, 4.7.3 ✅, 4.8.1 ✅, 4.8.2 ✅, 4.9.0 ✅
- ICC: ??
- Visual C++: 2005 ✅, 2008 ✅, 2010 ✅