日度归档:2009 年 11 月 09 日

非主流C++ —— 一个没有分号的猜数字游戏代码

运行:

I have a number between 1 and 1000.
Can you guess my number?
Please type your first guess.
500
Too high. Try again.
425
Too low. Try again.
428
Too high. Try again.
427
Too high. Try again.
426
Excellent! You guessed the number!
Would you like to play again (y or n)?

大概6年前,用TC3 for Win写了一个猜数字游戏,貌似也是这个模样。现在为了做C++作业,也写了一个如此的游戏。不过,觉得主流的写法并不好玩,于是从一个主流代码开始不断“优化”,改头换面,最终一个非主流代码出现了——一个没有分号的猜数字游戏代码。

纯属是为了好玩,不适应的程序员或许看不懂这个代码,适应了就好了。经过这次实践,我得到一个如下的结论:
只要你有恒心,任何一个C++代码都可以写成一个没有分号的代码。

这样的写法不是为了装逼,而是一种纯粹的智力游戏,开发自己的创新思维,同时还能加深自己对C++原理的认识,何乐而不为?

而你的看法是怎么样的呢?