回答編集履歴

2

書式の改善

2021/05/29 14:31

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  (追記)
12
12
 
13
- Cの場合、引数の`float`は自動的に`double`に格上げされますので、書式指定子'e'や`f`などはそもそも`double`が想定されます。で、それらの前の`l`が特別に`long double`を意味するのはどうやらマイクロソフト独自拡張のようです。
13
+ Cの場合、引数の`float`は自動的に`double`に格上げされますので、書式指定子`e`や`f`などはそもそも`double`が想定されます。で、それらの前の`l`が特別に`long double`を意味するのはどうやらマイクロソフト独自拡張のようです。
14
14
 
15
15
 
16
16
 

1

追記

2021/05/29 14:31

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -4,4 +4,26 @@
4
4
 
5
5
  書式指定子の`e`は、このような書式を指定するもので、
6
6
 
7
- その前についている修飾子`l`は、変数の型のサイズが「long」、この場合は`e`を修飾していて実数なので、long doubleであることを指定しています。
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)