標準入力をコンパイル?

転職活動も佳境に入ったとき、某社の役員面接で次の質問を受けた。


ファイルに以下を書き込み、コンパイルするとどうなるか?


#include "/dev/tty"
役員面接だから、技術的な質問は無いだろうと高を括っていたのだが、
完全に隙を突かれてしまった。

結局、「何も起きないんじゃないですか?」などと間の抜けた解答を
してしまったのだが、何故か内定をいただくことができた。

少々話がそれてしまったが、今日、実際に確かめてみてどうなるかが
分かった。上記のコードをファイルに書き込み、コンパイルすると、
ターミナル上で文字を入力できるようになる。

そこで、任意のC言語のコードを入力し、Ctrl+Dで終了すると、
入力したコードがコンパイルされるのである。

知らなかった。