質問編集履歴
1
Markdown記法を用いてプログラムコードと最後の箇条書き部分を編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,8 @@
|
|
5
5
|
もちろん、printf文の書式内の変数と変数仕様は1対1に対応していなければならないのは分かっているのですが、試しに後ろの「, 変数」のところを省略してみたら、以下のような結果になりました。
|
6
6
|
|
7
7
|
###ソースコード(言語は ANSI C です。)
|
8
|
+
```C
|
8
|
-
include <stdio.h>
|
9
|
+
#include <stdio.h>
|
9
10
|
|
10
11
|
int main(void)
|
11
12
|
{
|
@@ -16,13 +17,13 @@
|
|
16
17
|
c=123.456; d=0.123456789;
|
17
18
|
|
18
19
|
printf("a=%c\n");
|
19
|
-
|
20
|
+
printf("b=%d\n");
|
20
21
|
printf("c=%f\t"); printf("c=%15.10f\n");
|
21
22
|
printf("d=%f\t"); printf("d=%15.10f\n");
|
22
23
|
|
23
24
|
return 0;
|
24
25
|
}
|
25
|
-
|
26
|
+
```
|
26
27
|
<メッセージ(これは当たり前ですが・・)>
|
27
28
|
警告 W8004 program02_2'.c 17: 'd' に代入した値は使われていない(関数 main )
|
28
29
|
警告 W8004 program02_2'.c 17: 'c' に代入した値は使われていない(関数 main )
|
@@ -57,6 +58,6 @@
|
|
57
58
|
なぜ変数仕様%dはこのような特殊な挙動(?)を示し、それにより他の変数仕様の部分の結果までおかしくなるのでしょうか?
|
58
59
|
|
59
60
|
### 補足情報(FW/ツールのバージョンなど)
|
60
|
-
|
61
|
+
- OS:Windows8.1
|
61
|
-
|
62
|
+
- コンパイラ:Borland C++ 5.5.1 for Win32
|
62
|
-
|
63
|
+
- 開発環境:CPad for Borland C++Compiler Ver 2.31
|