回答編集履歴
3
いろいろとまとめた
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
|
-
|
1
|
+
ソースコードに全角スペース(` `U+3000)が使われています。これが警告メッセージの原因です。全角スペースは通常のスペースとして使用することは出来ません。半角スペースに置き換えてください。
|
2
2
|
|
3
|
+
なお、最初の`main`に関する警告は戻り値の型が書いていないからです。Cは戻り値の型を省略した場合`int`とみなすという規約になっていますが、これは古い書き方の互換性のために用意されているため、戻り値の型を省略することは非推奨です。`int`を指定しましょう。
|
4
|
+
|
3
5
|
---
|
4
6
|
|
5
|
-
プログラム
|
7
|
+
プログラムの内容ですが、`get_c()`ではなく`getchar()`の間違いではないでしょうか?`get_c()`という関数は標準ライブラリにはありません。
|
6
8
|
|
7
|
-
---
|
8
|
-
|
9
|
-
|
9
|
+
`get_c()`は`getchar()`の間違いだったと仮定した場合、プログラムは、標準入力で受け取ったものから、"/* ... */"となっている部分だけを表示するという処理のようです。標準入力を閉じると無限ループになりますので、欠陥がある**悪い**実装です。誰かが書いたコードであれば、参考にすべきではありません。
|
2
追記3回目
answer
CHANGED
@@ -2,4 +2,8 @@
|
|
2
2
|
|
3
3
|
---
|
4
4
|
|
5
|
-
プログラムは、標準入力のうけとったものから、"/* ... */"となっている部分だけを表示するという物のようです。標準
|
5
|
+
プログラムは、標準入力のうけとったものから、"/* ... */"となっている部分だけを表示するという物のようです。標準入力を閉じると無限ループになりすので、言い実装とは言えないと思います。
|
6
|
+
|
7
|
+
---
|
8
|
+
|
9
|
+
もうひとつ、`get_c()`ではなく`getchar()`の間違いではないでしょうか?`get_c()`という関数は標準ライブラリにはありません。
|
1
プログラムの説明追加
answer
CHANGED
@@ -1,1 +1,5 @@
|
|
1
|
-
プログラムに全角スペース(` `U+3000)が使われています。これが警告メッセージの原因です。全角スペースは通常のスペースとして使用することは出来ません。半角スペースに置き換えてください。
|
1
|
+
プログラムに全角スペース(` `U+3000)が使われています。これが警告メッセージの原因です。全角スペースは通常のスペースとして使用することは出来ません。半角スペースに置き換えてください。
|
2
|
+
|
3
|
+
---
|
4
|
+
|
5
|
+
プログラムは、標準入力のうけとったものから、"/* ... */"となっている部分だけを表示するという物のようです。標準乳六を閉じると無限ループになるとおもわれますので、言い実装とは言えないと思います。
|