每个人的声音都面向世界

木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。

一个能打印它自身源代码的c程序

这段代码很有意思!能编译出来。程序的功能就是:打印它自己的c代码!!

#include <stdio.h>
char* recurse="#include <stdio.h>%cchar* recurse=%c%s%c;%cint main(){printf(recurse,10,34,recurse,34,10,10);}%c";
int main(){printf(recurse,10,34,recurse,34,10,10);}

这里也是(2009年在百度知道里面看到的)

main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);34;}",34);}