Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170573
  • 博文数量: 33
  • 博客积分: 2143
  • 博客等级: 大尉
  • 技术积分: 807
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 10:24
个人简介

Show me the money

文章分类

全部博文(33)

文章存档

2015年(1)

2013年(1)

2011年(12)

2010年(14)

2009年(2)

2008年(2)

2005年(1)

我的朋友

分类: C/C++

2011-09-01 15:49:12

源程序
int i;main(){for(;i["]o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}


1. 格式整理
int i;
main(){
    for(; i["]}
read(j,i,p)
{
    write(j/p+p, i-- -j, i/i);
}

请注意,这里read是自己定义的一个函数,不是系统自带的

2. 简化程序

int i = 0;
main(){
    const char *str =           "]    for(; str[i]; read(0, i++ + "hello, world!\n",1));
}

read(int j/*j = 0*/, char *i, int p/*p=1*/)
{
//    write(j/p+p, i-- -j, i/i);
    write(0, i-- -j, 1);
}

请注意,字符串str和"hello, world!\n"长度是一样的。
for循环每次从str中取出一个字符,如果不为零,则向屏幕(fd = 0)写入"Hello, World!\n"字符串中对应位置的字符。

阅读(2239) | 评论(0) | 转发(0) |
0

上一篇:VIM笔记 (2)

下一篇:混乱代码分析 2-1

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