这里是个经典的例子 (应该以一行表示的, 虽然第一次执行后它后自我 修复):
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);}这段程序有一些依赖, 忽略了 #include <stdio.h>, 还假设了双引号 " 的值为 34, 和 ASCII 中的值一样。
这里还有一个有 James Hu 发布的改进版:
#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");})
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)