- 论坛徽章:
- 0
|
写这种宏的人完全是为了参加所谓的Obfuscated C Code Contest而准备的。
稍微改写一下,大家一看就知道到底是怎么回事了。
- #include <stdio.h>
- #define F() (var1--) >0 || (var1 - (var2--));
- long var1=0;
- long var2=0;
- int fun()
- {
- F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()-F()-F()-F()-F()-F()
- F()-F()-F()-F()
- /* equals each row
- var1-=4 , var2--;
- var1-=9 , var2--;
- var1-=12, var2--;
- var1-=14, var2--;
- var1-=15, var2--;
- var1-=15, var2--;
- var1-=16, var2--;
- var1-=16, var2--;
- var1-=16, var2--;
- var1-=16, var2--;
- var1-=15, var2--;
- var1-=15, var2--;
- var1-=14, var2--;
- var1-=12, var2--;
- var1-=9 , var2--;
- var1-=4 , var2--;
- */
- /*equals all
- va1 -= 202 , var2 -= 16;
- var1 == -202 , var2 == -16;
- */
- }
- int main()
- {
- fun();
- printf("%1.3f\n", -4.0 * var1/var2/var2);
- return 0;
- }
复制代码 |
|