之前在网上看到一个IOCCC上的很古老的一个代码:
short main[] = {
277, 04735, -4129, 25, 0, 477, 1019, 0xbef, 0, 12800,
-113, 21119, 0x52d7, -1006, -7151, 0, 0x4bc, 020004,
14880, 10541, 2056, 04010, 4548, 3044, -6716, 0x9,
4407, 6, 5568, 1, -30460, 0, 0x9, 5570, 512, -30419,
0x7e82, 0760, 6, 0, 4, 02400, 15, 0, 4, 1280, 4, 0,
4, 0, 0, 0, 0x8, 0, 4, 0, ',', 0, 12, 0, 4, 0, '#',
0, 020, 0, 4, 0, 30, 0, 026, 0, 0x6176, 120, 25712,
'p', 072163, 'r', 29303, 29801, 'e'
};
这是首届IOCCC比赛中的一个代码(官网上面可以下载), 由于年代久远,不知道当时的测试系统,我在linux下编译了下,看不到这段代码到底有什么效果。
感觉很有意思,就写了个类似的可以在windows下编译运行的代码(需要用C编译器编译哦 ^_^):
double main[] = {-2.4701240043063294e-255,7.0200995176637059e-269,1.7039916353015322e-248,
2.0829486981857065e-017,3.1678173412277654e-152,1.4561366983095816e-300,
2.8652426426650795e+161,1.1610765287701034e+200,-1.1126115309662626e+034,
2.5955200557858144e-303,5.3745432333120549e+196,3.2709387181673304e+228,
-7.1518888970417846e+161,-1.7905983542158763e+305,1.0622411385586801e-321};
是的,你没有看错,就这么多代码,不用加头文件就可以编译的,这段代码主要是弹出一个消息框做演示。记得用C编译器在windows下才会有效果哦。
这个代码只支持C编译器编译,如果你用的是VC编译,那么请保存为.c扩展名再编译,因为vc默认新建项目都是cpp文件,如果你使用的是vc高版本的话,会默认把数组里的信息链接到.data节段里,因此无法运行,解决办法就是链接到代码段里,或者修改增加.data节段属性为可执行属性就可以运行了,这里就不多说了。最后呢,希望和大家一起学习C语言,共同进步。