C语言混乱代码

国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的C语言代码。

(以上内容引用自维基百科)

正因为C语言有预处理器和一些不常用的特性,所以可以写出复杂难懂的代码。历年的获奖作品可以在这里看到。

例如以下代码(运行结果是一首英文诗):

我也试着写了一个难懂的C语言程序,代码只有一行:

其中利用了main函数的递归调用、位运算、逻辑运算符的短路特性等等。

如果你想知道这段代码的功能是什么,自己编译运行试试吧!(提示:输入一个正整数试试)

《C语言混乱代码》有一个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注