回答編集履歴
2
書式の改善
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
(追記)
|
12
12
|
|
13
|
-
Cの場合、引数の`float`は自動的に`double`に格上げされますので、書式指定子
|
13
|
+
Cの場合、引数の`float`は自動的に`double`に格上げされますので、書式指定子`e`や`f`などはそもそも`double`が想定されます。で、それらの前の`l`が特別に`long double`を意味するのはどうやらマイクロソフト独自拡張のようです。
|
14
14
|
|
15
15
|
|
16
16
|
|
1
追記
test
CHANGED
@@ -4,4 +4,26 @@
|
|
4
4
|
|
5
5
|
書式指定子の`e`は、このような書式を指定するもので、
|
6
6
|
|
7
|
-
その前についている
|
7
|
+
その前についている`l`は、変数の型のサイズが「long」、この場合は`e`を修飾していて実数なので、long doubleであることを指定しています。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
(追記)
|
12
|
+
|
13
|
+
Cの場合、引数の`float`は自動的に`double`に格上げされますので、書式指定子'e'や`f`などはそもそも`double`が想定されます。で、それらの前の`l`が特別に`long double`を意味するのはどうやらマイクロソフト独自拡張のようです。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
> In Visual C++, although long double is a distinct type, it has the same internal representation as double.
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
_
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
> The h prefix when it's used with data of type char and the l (lowercase L) prefix when it's used with data of type double are Microsoft extensions.
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
[Format Specification Syntax: `printf` and `wprintf` Functions | Microsoft Docs](https://docs.microsoft.com/en-us/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-160)
|