回答編集履歴
1
追記: "\\r"のコードについて
answer
CHANGED
@@ -3,3 +3,9 @@
|
|
3
3
|
Unix系では、0000 0100 (Ctrl+D) が、コンソールからの入力の終了として処理されます。これはシェルの機能で入力が終了させられるというだけで、実際にこのコードがプロセスに入力されるわけではありません。このコードは制御文字としてはend of transmission (伝送終了) を表すので、一応使い途としては正しそうです。
|
4
4
|
|
5
5
|
C標準関数のgetc(3)などは、入力終端に達したときにEOFというシンボルで定義される定数を返します。コンパイラが対応する環境で実際にファイルの終端を表すコードが存在するかどうかとは関係なく、そういう動作をしますし、EOFの定義値は符号付き整数の-1といった、ファイル中のバイトとしてはありえない値です。
|
6
|
+
|
7
|
+
---
|
8
|
+
|
9
|
+
回答後追記。ご質問にあるコードですが
|
10
|
+
|
11
|
+
"\r"は0000 1101です。"\n"が0000 1010です。
|