平淡的开场:神奇的代码
#include "Secret.h"
// 神奇的代码
fengyhack once written the code
执行结果
揭秘Secret.h如下(据此试将上例翻译成正常代码,即替换掉所有#define语句)
#include <stdio.h>
#include <conio.h>
#define _L (
#define _Y {
#define _Z }
#define _R )
#define _K ;
#define _P puts
#define _G _getch
#define _M1 "fengyhack once written the code"
#define _M2 "Press any key to continue"
#define _V void
#define _E main
#define fengyhack _V _E _L _V _R _Y
#define once _P _L _M1 _R _K
#define written _P _L _M2 _R _K
#define the _G _L _R _K
#define code _Z
[月下飞的手记]
此例仅供娱乐,正常学习与正式编码时请不要这样做,因为这会让代码变得难以阅读或分析。
作为一个coder或者designer,闲暇时还是需要娱乐一下的。在我们的眼里,不要只有代码;在学习的过程中除了逻辑思考还需要感性的体悟。我们可以用代码编织出我们小小的世界,编写我们小小的快乐。但是,程序或者代码不是生活的全部,虚拟世界代替不了现实世界。空闲的时候多多去户外呼吸新鲜的空气,听听自然的声音欣赏周围的风景。闭门造车的作风不太好,应当多与他人交流,共同学习,共同进步,分享是自由也是快乐。
学而不思则罔;尽信书不如无书。初期的学习可能是比较被动的,但必须要思考,很多时候要依靠自己的理解与判断。这个教程只是月下飞的个人整理制作,很大程度上带有个人偏见,希望读者能够以一个冷静的旁观者态度来学习。
错误难免。错误并不可怕,可怕的是每次都犯同样的错误。每一次小小的成就都会让我们兴奋万分,这就是学习的乐趣之一。如果我们能够解决一个难对付的bug,那么成功的喜悦甚至会超出预期。