这是当年电子科技大学第一届C语言混乱大赛本人的获奖作品。当时的比赛主题是围绕中国梦展开。混乱的代码宗旨就是以少量混乱的代码完成复杂的功能。
有两个程序作品,分别有windows和linux版本,而且包含了非混乱源码和运行程序。
windows版本在winxp下的Cfree编译通过。
linux版本在ubuntu10.04下的GCC4.4.3编译通过。
两个作品表达的都是以中国梦和中国心为主题的思想。
以尽量少的代码完成更多的事情,不使用中间变量,不使用明显的变量名称和变量值,字符改为16进制值表示,使用递归函数和三元表达式,使用宏定义简化,尽量从字节或者位来操作节省空间,绝不含有冗余字符和数据。
这是一个交互程序,运行程序后提示用户输入名字,然后输出欢迎信息。再打印一个选项菜单,分别有A和B选项,用户输入A或B后显示不一样的内容。
首先,程序里面的数据均为交互数据的十六进制显示,并非无用数据。宏定义区域的形状为字母I,下方是两个大小心形,表示大爱和小爱。然后下面的形状是字母U,组合起来的意思是我爱你,我关爱你,这里的你指的是 每一个在中国这篇土地上怀有中国梦的人,最后是形状是一个“人”,正是体现这个意思。
这是一个打印文本图片程序,用long long类型的64个位记录图片的像素,所以图片的大小为64xN,这里的像素是简化的,0或者1,如果为0,则打印空格,如果是1,则打印字符,这里限定打印的字符是0和1,所体现的意思是在计算机中,万物都是有01组成。预先把图片的像素存在longlong类型的数组,然后通过移位和掩码运算获得像素,最后打印图片。打印的两个图片分别是祖国版图和中国梦。
宏定义区的形状是祖国地图,下方为程序体的宏定义,最后一句话执行程序。