Skip to content

Commit c476d9c

Browse files
committed
reference/cstdint/int_fast64_min.md: Created sample program
1 parent d571305 commit c476d9c

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

reference/cstdint/int_fast64_min.md

+46-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,52 @@
88
```
99
1010
## 概要
11-
[`int_fast64_t`](int_fast64_t.md) の最小値。
11+
[`int_fast64_t`](int_fast64_t.md) の最小値を表す定数。
12+
13+
[`std::numeric_limits`](/reference/limits/numeric_limits.md)`<int_fast64_t>::`[`min()`](/reference/limits/numeric_limits/min.md) と等しい。
14+
15+
## 例
16+
```cpp example
17+
#include <iostream>
18+
#include <cstdint>
19+
#include <limits>
20+
21+
int main()
22+
{
23+
std::cout << "INT_FAST64_MIN: " << INT_FAST64_MIN << std::endl;
24+
25+
// numeric_limitsによる値と一致することを確認
26+
std::cout << "numeric_limits<int_fast64_t>::min(): "
27+
<< std::numeric_limits<std::int_fast64_t>::min() << std::endl;
28+
29+
std::cout << "INT_FAST64_MIN == numeric_limits<int_fast64_t>::min(): "
30+
<< std::boolalpha
31+
<< (INT_FAST64_MIN == std::numeric_limits<std::int_fast64_t>::min()) << std::endl;
32+
33+
// 型の確認
34+
std::int_fast64_t min_value = INT_FAST64_MIN;
35+
std::cout << "型を通したときの値: " << min_value << std::endl;
36+
37+
// アンダーフローの確認
38+
std::int_fast64_t value = INT_FAST64_MIN;
39+
std::cout << "INT_FAST64_MIN: " << value << std::endl;
40+
std::cout << "INT_FAST64_MIN - 1: " << value - 1 << std::endl;
41+
42+
return 0;
43+
}
44+
```
45+
46+
### 出力例
47+
```
48+
INT_FAST64_MIN: -9223372036854775808
49+
numeric_limits<int_fast64_t>::min(): -9223372036854775808
50+
INT_FAST64_MIN == numeric_limits<int_fast64_t>::min(): true
51+
型を通したときの値: -9223372036854775808
52+
INT_FAST64_MIN: -9223372036854775808
53+
INT_FAST64_MIN - 1: 9223372036854775807
54+
```
55+
56+
この出力例は処理系によって異なる場合がある。特に、`int_fast64_t`の実際の型が処理系によって異なる可能性があるため、最小値やアンダーフロー動作も異なることがある。
1257
1358
## バージョン
1459
### 言語

0 commit comments

Comments
 (0)