奇怪的C面试问题

Bre*_*ent 18 c

可能重复:
如何在编译期间编写程序?

嗨,大家好.我在一个充满面试问题的网站上发现了这个问题,并且被它难倒了.是否有一些预处理器指令允许在编译期间从标准输入读取?

编写一个小的C程序,在编译时从输入终端接收另一个程序,并在运行时给出第二个程序的结果.(注意:关键是,想想UNIX).假设,程序是1.c然后,编译时

$ cc -o 1 1.c 
int main() { printf("Hello World\n"); } ^D 
$ ./1
Hello World
Run Code Online (Sandbox Code Playgroud)

编辑事实证明这个问题完全重复.如何在编译期间编写程序?

ohm*_*ics 59

#include "/dev/stdin" 是诀窍.

一个愚蠢的面试问题充其量.

  • Wooooow.那是......邪恶. (28认同)
  • "愚蠢"并没有开始描述它 - 这是愚蠢的严重程度,提问者应该被拿出来,并且即时拍摄. (18认同)
  • @Software Monkey,我不认为暗示身体暴力适合这样的网站,即使这意味着讽刺. (2认同)
  • @JeremyP我认为我对如何获得积分的怀疑是真实的.有趣/琐事Q&A是最重要的,像VB,Java,ASP,C#等商业研究的东西也很受欢迎.困难的事情几乎没有得到投票. (2认同)