8776|19

275

帖子

4855

TA的资源

五彩晶圆(初级)

楼主
 

6个变态的C语言Hello World程序 [复制链接]

下面的六个程序片段主要完成这些事情:
  • 输出Hello, World
  • 混乱C语言的源代码
下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。

hello1.c

01     #define _________ }  
02     #define ________ putchar
03     #define _______ main  
04     #define _(a) ________(a);  
05     #define ______ _______(){  
06     #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)  
07     #define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)  
08     #define ____ _(0x72)_(0x6C)_(0x64)_(0x21)  
09     #define _____ __ ___ ____ _________  
10     #include  
11     _____

hello2.c
1     #include  
2     main(){  
3       int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;  
4       *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;  
5       *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;  
6       *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;  
7       *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;  
8       x=*(--z);while(y[x]!=NULL)putchar(y[x++]);  
9     }

hello3.c
01     #include  
02     #define __(a) goto a;  
03     #define ___(a) putchar(a);  
04     #define _(a,b) ___(a) __(b);  
05     main()  
06     { _:__(t)a:_('r',g)b:_('$',p)  
07       c:_('l',f)d:_(' ',s)e:_('a',s)  
08       f:_('o',q)g:_('l',h)h:_('d',n)  
09       i:_('e',w)j:_('e',x)k:_('\n',z)  
10       l:_('H',l)m:_('X',i)n:_('!',k)  
11       o:_('z',q)p:_('q',b)q:_(',',d)  
12       r:_('i',l)s:_('w',v)t:_('H',j)  
13       u:_('a',a)v:_('o',a)w:_(')',k)  
14       x:_('l',c)y:_('\t',g)z:___(0x0)}

hello4.c
1     int n[]={0x48,  
2     0x65,0x6C,0x6C,  
3     0x6F,0x2C,0x20,  
4     0x77,0x6F,0x72,  
5     0x6C,0x64,0x21,  
6     0x0A,0x00},*m=n;  
7     main(n){putchar
8     (*m)!='\0'?main  
9     (m++):exit(n++);}

hello5.c
01     main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<  
02     1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1  
03     <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(  
04     1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1  
05     <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1  
06     <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1  
07     <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1  
08     <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1  
09     )))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1  
10     <<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(  
11     1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1  
12     )<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))  
13     -((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)  
14     <<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<  
15     1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<  
16     1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1  
17     <<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1  
18     )<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1  
19     <<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (  
20     1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)  
21     <<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),  
22     (((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1  
23     <<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>  
24     1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1  
25     >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(  
26     1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i  
27     <(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1  
28     ))) + (1<<1)); i++) printf("%c",n); }

hello6.cpp
下面的程序只能由C++的编译器编译(比如:g++)
#include   
02     #define _(_) putchar(_);  
03     int main(void){int i = 0;_(  
04     ++++++++++++++++++++++++++++  
05     ++++++++++++++++++++++++++++  
06     ++++++++++++++++++++++++++++  
07     ++++++++++++++++++++++++++++  
08     ++++++++++++++++++++++++++++  
09     ++++i)_(++++++++++++++++++++  
10     ++++++++++++++++++++++++++++  
11     ++++++++++i)_(++++++++++++++  
12     i)_(--++i)_(++++++i)_(------  
13     ----------------------------  
14     ----------------------------  
15     ----------------------------  
16     ----------------------------  
17     ----------------i)_(--------  
18     ----------------i)_(++++++++  
19     ++++++++++++++++++++++++++++  
20     ++++++++++++++++++++++++++++  
21     ++++++++++++++++++++++++++++  
22     ++++++++++++++++++++++++++++  
23     ++++++++++++++++++++++++++++  
24     ++++++++++++++++++++++++++i)  
25     _(----------------i)_(++++++  
26     i)_(------------i)_(--------  
27     --------i)_(----------------  
28     ----------------------------  
29     ----------------------------  
30     ----------------------------  
31     ----------------------------  
32     ------i)_(------------------  
33     ----------------------------  
34     i)return i;}
此帖出自编程基础论坛

最新回复

彻底晕倒  详情 回复 发表于 2012-10-12 22:42
点赞 关注
 

回复
举报

1672

帖子

0

TA的资源

裸片初长成(初级)

沙发
 
这些都是C混乱代码大赛的参赛作品吧?
谁有空开个专题介绍下:)
此帖出自编程基础论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

无聊

知道吗,一根食指在你眼前晃也能让你头晕。
此帖出自编程基础论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

4
 
真的是绝对地变态!完全没有看懂!哈!
此帖出自编程基础论坛
 
 
 

回复

1290

帖子

0

TA的资源

五彩晶圆(初级)

5
 
只是让人的感官混乱吧
此帖出自编程基础论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

6
 
这是什么乱七八糟的东西呀。。。。要是C语言都这样子,恐怕没人敢学了
此帖出自编程基础论坛
 
 
 

回复

2955

帖子

0

TA的资源

纯净的硅(初级)

7
 
看不懂,也不是编译后的代码啊。
此帖出自编程基础论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

8
 
看不懂啊
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

9
 
真是一个都没看懂。
有几个还能猜到点门路,虽然没看懂。
有两个是压根连个门路都没想到
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

547

帖子

0

TA的资源

纯净的硅(初级)

10
 
真的是绝对地变态!完全没有看懂!哈!
此帖出自编程基础论坛
 
个人签名嵌入式培训www.51great.org
 
 

回复

350

帖子

0

TA的资源

纯净的硅(中级)

11
 
纯属娱乐!没的多大意义。但是很有意思!
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

12
 

回复 11楼 终极菜鸟 的帖子

just for fun的东西。
还能挖出一些深刻话题,比如C专家编程,C陷进那些书
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

177

帖子

0

TA的资源

一粒金砂(高级)

13
 
看不懂 表示鸭梨很大
此帖出自编程基础论坛
 
 
 

回复

1万

帖子

16

TA的资源

版主

14
 

唉,没想到这程序也有变态

此帖出自编程基础论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

196

帖子

0

TA的资源

一粒金砂(中级)

15
 
没看懂
此帖出自编程基础论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

16
 
乱码大赛啊 !!
此帖出自编程基础论坛
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

17
 
经典!
此帖出自编程基础论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(中级)

18
 
都是神马
此帖出自编程基础论坛
 
 
 

回复

973

帖子

15

TA的资源

纯净的硅(高级)

19
 
太变态了
此帖出自编程基础论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(初级)

20
 
彻底晕倒
此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表