回答編集履歴

2

エラー追記

2020/05/12 15:40

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -5,3 +5,43 @@
5
5
  printf("%mod\n",&mod);・・・全般に printf()にアドレスを渡しているのは何故ですか?
6
6
 
7
7
  ・・・各関数や演算子の**仕様を確認**しましょう。→[stdio.h](http://www.c-tipsref.com/reference.html#stdio)
8
+
9
+ 以下のワーニングを全て修正しましょう。
10
+
11
+ ```text
12
+
13
+ usr ~/Project/test % cc t1.c
14
+
15
+ t1.c:15:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
16
+
17
+ mod = i % j;
18
+
19
+ ~ ~~^~~
20
+
21
+ t1.c:16:28: warning: format specifies type 'double' but the argument has type 'float *' [-Wformat]
22
+
23
+ printf("%e\n", &mod);
24
+
25
+ ~~ ^~~~
26
+
27
+ t1.c:17:20: warning: comparing floating point with == or != is unsafe [-Wfloat-equal]
28
+
29
+ if(mod != 0) {
30
+
31
+ ~~~ ^ ~
32
+
33
+ t1.c:18:34: warning: data argument not used by format string [-Wformat-extra-args]
34
+
35
+ printf("%mod\n", &mod);
36
+
37
+ ~~~~~~~~ ^
38
+
39
+ t1.c:5:17: warning: unused variable 'k' [-Wunused-variable]
40
+
41
+ int i, j, k;
42
+
43
+ ^
44
+
45
+ 5 warnings generated.
46
+
47
+ ```

1

追記

2020/05/12 15:40

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  printf("%mod\n",&mod);・・・全般に printf()にアドレスを渡しているのは何故ですか?
6
6
 
7
- ・・・各関数の**仕様を確認**しましょう。→[stdio.h](http://www.c-tipsref.com/reference.html#stdio)
7
+ ・・・各関数や演算子の**仕様を確認**しましょう。→[stdio.h](http://www.c-tipsref.com/reference.html#stdio)