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

回答編集履歴

1

追記

2020/06/11 09:20

投稿

cateye
cateye

スコア6851

answer CHANGED
@@ -1,3 +1,18 @@
1
1
  Q1.EOFは(−1)と定義されている場合が多いです。実際はWindowsならctl+z,Unix系ならctl+dでOSから通知を受けます、それをライブラリが-1(0xFFFFFFFF)として通知してくるだけです。(なのでgetchar()の復帰値がintになっている訳です。
2
2
  Q2,Q3.ワーニングは出ると思いますが?内部については処理系依存なのでデバッガで追いかけましよう
3
- ・・・アセンブラになると思いますが・・・
3
+ ・・・アセンブラになると思いますが・・・
4
+
5
+ ```text
6
+ ts.c:4:4: warning: implicit declaration of function 'putchar' is invalid in C99 [-Wimplicit-function-declaration]
7
+ putchar('\n');
8
+ ^
9
+ 1 warning generated.
10
+ usr ~/Project/test % cat ts.c
11
+
12
+ int main(void)
13
+ {
14
+ putchar('\n');
15
+
16
+ return 0;
17
+ }
18
+ ```