質問するログイン新規登録

回答編集履歴

1

追記: "\\r"のコードについて

2016/10/18 13:20

投稿

ikedas
ikedas

スコア4441

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です。