Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31307
  • 博文数量: 6
  • 博客积分: 167
  • 博客等级: 入伍新兵
  • 技术积分: 89
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-28 20:14
文章分类

全部博文(6)

文章存档

2011年(6)

我的朋友
最近访客

分类: C/C++

2011-10-30 17:55:31

简短的
  1. #include<stdio.h>
  2. main(){char *s="#include%cmain(){char *s=%c%s%c;printf(s,10,34,s,34);}";printf(s,10,34,s,34);}
可读性佳的
  1. #include<stdio.h>
  2. main(){
  3.     char *s="#include%cmain(){%c%cchar *s=%c%s%c;%c%cprintf(s,10,10,9,34,s,34,10,9,10);%c}";
  4.     printf(s,10,10,9,34,s,34,10,9,10);
  5. }
  1. //Copyright (c) LeafCore
  2. #include<stdio.h>
  3. void main() {
  4.     char *s="//Copyright (c) LeafCore%c#include%cvoid main() {%c%cchar *s=%c%s%c;%c%cprintf(s,10,10,10,9,34,s,34,10,9,10);%c}";
  5.     printf(s,10,10,10,9,34,s,34,10,9,10);
  6. }
What a fantasy!
可执行文件生成自身的源文件
  1. //Copyright (c) LeafCore
  2. #include<stdio.h>
  3. main(){
  4.     FILE *fp=fopen("file.c","w");
  5.     char *s="//Copyright (c) LeafCore%c#include%cmain(){%c%cFILE *fp=fopen(%cfile.c%c,%cw%c);%c%cchar *s=%c%s%c;%c%cfprintf(fp,s,10,10,10,9,34,34,34,34,10,9,34,s,34,10,9,10,9,10,9,10);%c%cfclose(fp);%c%creturn 0;%c}";
  6.     fprintf(fp,s,10,10,10,9,34,34,34,34,10,9,34,s,34,10,9,10,9,10,9,10);
  7.     fclose(fp);
  8.     return 0;
  9. }
运行生成的可执行文件,可生成自身的源文件。
阅读(1601) | 评论(0) | 转发(0) |
0

上一篇:本地搭建wordpress的方法

下一篇:认识补码

给主人留下些什么吧!~~