java解析marc乱码_国际C语言乱码大赛(IOCCC)的一个经典作品_小葡萄也有成熟时的博客-程序员秘密

技术标签: java解析marc乱码  

你也许听说过“国际C 语言乱码大赛(IOCCC)”,能获奖的人毫无疑问是世界顶级C程序员。这是他们利用C

语言的特点极限挖掘的结果。下面这个例子就是网上广为流传的一个经典作品:

#include

main(t,_,a)char *a;

{

return!0

main(-86,0,a+1)+a)):1,t<_>

main(2,_+1,"%s %d

%d\n"):9:16:t<0?t

"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\

;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \

q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw'

i;# \

){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw'

\

iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \

;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ')

}+}{rl#'{n' ')# \

}'+}##(!!/")

:t

:0

还没发狂?看来你抵抗力够强的。这是IOCCC 1988 年获奖作品,作者是Ian Phillipps。

毫无疑问,Ian Phillipps 是世界上最顶级的C 语言程序员之一。

你可以数数这里面用了多少个符号。当然这里我并不会讨论这段代码,也并不是鼓励你也去写这样的代码

(关于这段代码的分析,你可以上网查询)。

恰恰相反,我要告诉你的是:

大师把代码写成这样是经典,你把代码写成这样是垃圾!

所以在垃圾和经典之间,你需要做一个抉择。

---------附:高亮后的效果

a4c26d1e5885305701be709a3d33442f.png

---------附:在Microsoft Visual C++ 6.0中编译运行的结果为

Ot.dig.xry,d.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.,gcotC.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.diryC.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.xouydi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.xrxdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.,rndi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.,gpgtdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.grhdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

grhid.marC,.a-mrlsrthf.,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.trtdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

trtg.laCrg,.Catcrthf.grhid.marC,.a-mrlsrthf.,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.dgtdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

dgt.loyC,.a-lgabrthf

trtg.laCrg,.Catcrthf.grhid.marC,.a-mrlsrthf.,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.glgpgtdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

glgpgt.brbgy,.brbrthf.dgt.loyC,.a-lgabrthf

trtg.laCrg,.Catcrthf.grhid.marC,.a-mrlsrthf.,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

Ot.dig.dwglxdi.Ca .ox.eiyr,dma,.m .dyug.lopg.hapg.do.mg

dwglpg.Cyummgy,.Cyummrthf.glgpgt.brbgy,.brbrthf.dgt.loyC,.a-lgabrthf

trtg.laCrg,.Catcrthf.grhid.marC,.a-mrlsrthf.,gpgt.,wat,.a-,wrmmrthf

,rn.hgg,g.a-la rthf.xrpg.holC.yrth,;

xouy.callrth.kryC,f.diygg.xygtci.igt,f.dwo.duydlg.Copg,

atC.a.baydyrChg.rt.a.bgay.dyggv

-----------end--------------------------

运行结果如下:

On the first day of Christmas my true love gave to

me

a partridge in a pear tree.

On the second day of Christmas my true love gave to

me

two turtle doves

and a partridge in a pear tree.

On the third day of Christmas my true love gave to

me

three french hens, two turtle

doves

and a partridge in a pear tree.

On the fourth day of Christmas my true love gave to

me

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the fifth day of Christmas my true love gave to

me

five gold rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the sixth day of Christmas my true love gave to

me

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the seventh day of Christmas my true love gave to

me

seven swans a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the eigth day of Christmas my true love gave to

me

eight maids a-milking, seven swans

a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the ninth day of Christmas my true love gave to

me

nine ladies dancing, eight maids a-milking, seven swans

a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the tenth day of Christmas my true love gave to

me

ten lords a-leaping,

nine ladies dancing, eight maids a-milking, seven swans

a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the eleventh day of Christmas my true love gave to

me

eleven pipers piping, ten lords

a-leaping,

nine ladies dancing, eight maids a-milking, seven swans

a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

On the twelfth day of Christmas my true love gave to

me

twelve drummers drumming, eleven pipers piping, ten lords

a-leaping,

nine ladies dancing, eight maids a-milking, seven swans

a-swimming,

six geese a-laying, five gold

rings;

four calling birds, three french hens, two turtle

doves

and a partridge in a pear tree.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33216916/article/details/114806511

智能推荐

【STM32F429开发板用户手册】第27章 STM32F429的定时器应用之TIM1-TIM14的PWM实现_硬汉嵌入式的博客-程序员秘密

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&amp;tid=93255第27章 STM32F429的定时器应用之TIM1-TIM14的PWM实现本章教程为大家讲解定时器应用之TIM1 – TIM14所有定时器的PWM实现。实际项目中用到的地方较多,如电机控制、无源蜂鸣器、显示屏背光等场合。目录第27章 STM32F429的定时器应用之TIM1-TIM14的PWM实现27.1 初学者重要提示27.2 ...

Linux下搭建MySQL主从复制、主主复制-刘宇_Brycen Liu的博客-程序员秘密

作者:刘宇。一、主从复制1、在两台数据库中分别创建数据库2、在主服务器进行如下配置:3、在从服务器进行如下配置:5、重启主服务器的mysqld服务并查看master状态6、重启从服务器并进行相关配置二、主主复制1、主主复制可能会出现的问题2、在两台数据库中分别创建数据库3、在第一台主服务器进行如下配置:3、在第二台主服务器进行如下配置:5、重启第一台主服务器的mysqld服务并查看master状态6、重启第二台服务器并进行相关配置作者:刘宇有部分资料参考,如有侵权

设置制表位_weixin_30312557的博客-程序员秘密

设置制表位制表位(制表位:水平标尺上的位置,指定文字缩进的距离或一栏文字开始之处。)使您能够向左、向右或居中对齐文本行;或者将文本与小数字符或竖线字符对齐。也可在制表符前自动插入特定字符,如句号或划线。 1. 选定要在其中设置制表位的段落。 2. 请执行下列操作之一: 设置制表位1....

计算机网络管理与实践,计算机互联网络管理技术的运用与实践_数据中心扫地僧的博客-程序员秘密

摘 要:在经济全球化,社会信息化的大背景下,计算机互联网技术已经成为了各个领域生产中所不可或缺的重要部分,为了能够更好地的实现计算机物联网技术的优势,科学的对其进行管理和维护是非常必要的。所谓的计算机网络管理技术就是对正在工作状态的计算机网络进行全方位监控,同时也要兼顾其初始化管理。这种技术的应用范围比较广泛,能够同时兼顾网络信息的搜集,处理以及错误诊断分析等,通过上述这些功能的发挥,来实现对计算...

数据湖 数据仓库 数据集市_您的数据湖足够开放吗? 要注意什么_cxw9087的博客-程序员秘密

数据湖 数据仓库 数据集市 数据湖是一个系统或存储库,它以原始格式存储数据以及转换后的可信数据集,并提供对这些数据的编程访问和基于SQL的访问,以执行各种分析任务,例如数据探索,交互式分析和机器学习。 存储在数据湖中的数据可以包括来自关系数据库的结构化数据(行和列),半结构化数据(CSV,日志,XML,JSON),非结构化数据(电子邮件,文档,PDF)和二进制数据(图像,音频视频)。 数据湖...

随便推点

1.2 kyLin-V3.0-OneNET-进阶代码(一)_嵌入式开发学习者的博客-程序员秘密

进阶代码(一)                                                                   实验一       麒麟座V3.0综合应用代码-EDP一. 相比基础EDP增加下面头文件:框架          -->"framework.h" //裸机框架层(感觉是 rtos的简化版)网络协议层--> "fault

nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题_IT农夫的博客-程序员秘密

nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题

为什么 Django 框架持续统治着 Python 开发?_普通网友的博客-程序员秘密

作为 Python 社区两大最受欢迎的 Web 框架之一,Django 有功能强大的脚手架和诸多开箱即用的组件,搭建 Web 应用快速又省力。它不仅能高效解决问题,还非常适合企业内部管理...

iOS-UI-01 UIWindow UIView_1鈨o笍ui_MJ_KeepingGo的博客-程序员秘密

UIWindow UIView                                           UIWindow1.UIWindow:就是一个窗口,通过这个窗口,可以看到里面的内容。在iOS里面,一般只有一个窗口,用于管理、协调应用中显示的控件。2.UIWindow 的作用: ️:他是一个容器,给view提供展示的区域️:将事件分发给view(视图)

cocos2dx中输入框输入限制数字_cocos2dx输入框不允许输入_花猫ivy的博客-程序员秘密

最近做斗牛的项目,需要处理一个输入框只能显示纯数字的文本,用的是cocos2dx自带的EditBox。虽然设置了输入属性为cc.EDITBOX_INPUT_MODE_NUMERIC,但是弹出的框中仍然可以切换输入’,.’之类的字符。虽然可以在delegate中重写editBoxEditingDidEnd函数,但是这已经是在输入结束时进行的检测。后来看了下可以重写editBoxTextChanged

c语言 判断给定的一串字符是否为“回文”_inooll的博客-程序员秘密

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include &lt;stdio.h&gt;#incl...

推荐文章

热门文章

相关标签