维基百科称它被称为quine,有人给出了以下代码:
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}
Run Code Online (Sandbox Code Playgroud)
但是,显然你必须添加
#include <stdio.h> //corrected from #include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
这样printf()才有用.
从字面上看,由于上面的程序没有打印#include <stdio.h>,所以它不是解决方案(?)
我对"打印自己的源代码"的字面要求以及此类问题的任何目的感到困惑,尤其是在访谈时.