Skip to content

Commit 6fcefb7

Browse files
committed
reference/cstdint/int_fast16_max.md: Created sample program
1 parent 8dc908b commit 6fcefb7

File tree

1 file changed

+54
-4
lines changed

1 file changed

+54
-4
lines changed

reference/cstdint/int_fast16_max.md

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,64 @@
88
```
99
1010
## 概要
11-
[`int_fast16_t`](int_fast16_t.md) の最大値。
11+
[`int_fast16_t`](int_fast16_t.md) の最大値を表す定数。
12+
13+
[`std::numeric_limits`](/reference/limits/numeric_limits.md)`<int_fast16_t>::`[`max()`](/reference/limits/numeric_limits/max.md) と等しい。
14+
15+
## 例
16+
```cpp example
17+
#include <iostream>
18+
#include <cstdint>
19+
#include <limits>
20+
21+
int main()
22+
{
23+
std::cout << "INT_FAST16_MAX: " << INT_FAST16_MAX << std::endl;
24+
25+
// numeric_limitsによる値と一致することを確認
26+
std::cout << "numeric_limits<int_fast16_t>::max(): "
27+
<< std::numeric_limits<std::int_fast16_t>::max() << std::endl;
28+
29+
std::cout << "INT_FAST16_MAX == numeric_limits<int_fast16_t>::max(): "
30+
<< std::boolalpha
31+
<< (INT_FAST16_MAX == std::numeric_limits<std::int_fast16_t>::max()) << std::endl;
32+
33+
// 型の確認
34+
std::int_fast16_t max_value = INT_FAST16_MAX;
35+
std::cout << "型を通したときの値: " << max_value << std::endl;
36+
37+
// オーバーフローの確認
38+
std::int_fast16_t value = INT_FAST16_MAX;
39+
std::cout << "INT_FAST16_MAX: " << value << std::endl;
40+
std::cout << "INT_FAST16_MAX + 1: " << value + 1 << std::endl;
41+
42+
return 0;
43+
}
44+
```
45+
46+
### 出力例
47+
```
48+
INT_FAST16_MAX: 32767
49+
numeric_limits<int_fast16_t>::max(): 32767
50+
INT_FAST16_MAX == numeric_limits<int_fast16_t>::max(): true
51+
型を通したときの値: 32767
52+
INT_FAST16_MAX: 32767
53+
INT_FAST16_MAX + 1: -32768
54+
```
55+
56+
この出力例は処理系によって異なる場合がある。特に、`int_fast16_t`の実際の型が処理系によって異なる可能性があるため、最大値やオーバーフロー動作も異なることがある。
1257
1358
## バージョン
1459
### 言語
1560
- C++11
1661
1762
### 処理系
18-
- [Clang](/implementation.md#clang): 3.2 [mark verified]
19-
- [GCC](/implementation.md#gcc): 4.7.0 [mark verified]
63+
- [Clang](/implementation.md#clang): 3.2
64+
- [GCC](/implementation.md#gcc): 4.7.0
2065
- [ICC](/implementation.md#icc): ??
21-
- [Visual C++](/implementation.md#visual_cpp): 2010 [mark verified], 2012 [mark verified], 2013 [mark verified]
66+
- [Visual C++](/implementation.md#visual_cpp): 2010, 2012, 2013
67+
68+
## 参照
69+
- [`<cstdint>`](/reference/cstdint.md)
70+
- [`int_fast16_t`](int_fast16_t.md)
71+
- [`INT_FAST16_MIN`](int_fast16_min.md)

0 commit comments

Comments
 (0)