奇怪的常量

我已经看到了这些真实的代码:

#define SCREEN_DIMENSIONS 2 #define THREE_THOUSAND_FIVE_HUNDRED_TWENTY_TWO 3522 

什么是你见过的最古怪的常数?

PS当然,我最喜欢的JScript:

 bool b; switch (b.ToString().length) { case 4: // true ... break; case 5: // false ... break; ) 

Android的加速计API对于不同的行星具有引力常数。

http://code.google.com/android/reference/android/hardware/SensorManager.html

 #define NUMBER_OF_CONSTANTS_NOT_INCLUDING_THIS_ONE 4 #define NUMBER_OF_CONSTANTS_INCLUDING_THE_LAST_ONE_BUT_NOT_THIS_ONE 5 
 #define TEN 9 
 #define private public 
 char *myGodItsFullOfStars = "********************************************************************************"; 

为了符合印第安纳州HB 246 :

 #ifdef INDIANA const float PI = 3.2; #endif 
 //Thank you Crash Macro!!! #define CRASH (*((void*) 0))++ 

我实际上在一个项目中使用了一个项目,我正在用一个没有debugging器的模拟器进行一些编程。 它是这样的:

 if(v == SOMETHING_WRONG) CRASH; 

然后,我花了几个小时在hex编辑器中查看内存转储,以了解发生了什么事情。 (也是强制性的评论)。

 #define TRUE 0 #define FALSE 1 

不是一个常数,而是与你的维度相关= 2注释:当我在UW时,打印假脱机程序的manpage有这样的:

 --duplex n Print on this many sides of the page. Acceptable values (until we obtain more versatile printers) are 1 and 2. 

我们向另外一个程序员抱怨他的代码中有太多的“魔法数字”,应该把它们变成常量。 我们应该有更具体的…

 Private Const MAGIC_NUMBER as Integer = 7; 

不一样的,但我在一个代码基地工作,其中的variables和标签在格拉斯哥的街道和酒吧命名。 所以你可以写代码

 Goto :TheBowserBar 

代码布局只有在你知道这个城市真的很好时才有意义 – 奇怪。

从每日跆拳道 :

 private String paula = "Brillant"; 

从C:

 #define PI 3.14159 /* should the value of PI ever change */ 

是的,我知道他们的意思是不变的,但是我不知道PI的实际价值会发生什么样的极端宇宙改变行为。

这是我个人最喜欢的formsTDWTF: pascal.h

 #define procedure void #define then #define is #define not != #define begin { #define end } 

我不确定这是否重要,但是

 #define COMMA , 

我不记得具体情况,但这是嵌套模板参数所必需的。

 public bool bTrue = true; 

这是我从上一份工作中记得的一个很好的例子。 它包括以下评论。

 'Hard coded to be more dynamic Const DYNAMIC_VAL = 1 

这在一个应用程序处理吨/磅的转换LOT:

 const ONE_TON_IN_LBS = 1999.6 

从DailyWTF

 #define whilst while 

就个人而言,在Authorware中(允许variables名称中的空格)

 booBoolMoveOnIsOn True := 1 
 /** SUBVERSION REVISION OF THE FILE */ private String SVN_REVISION = 34234; 

我还没有想出来。 它被扔在几十个文件里,从来没有用过。

从来没有见过,但真的想要:

 #define MAGIC "more magic" 

我们在这里有一堆魔术#defines,我们用它作为许可证密钥的核心。

我曾经作为COBOL报告的程序员在校董事会工作过。 为了遵守隔离指令,有必要跟踪注册和出席人数。 结果,许多报告都包含了白人,黑人,拉丁裔,亚洲人,美国本土人等等的学生人数。

出于某种原因,我认为将所有类别名称全部更改为他们将是有趣的…我们应该说俚语等值?…然后去问老板一些帮助debugging计数器溢出问题。 谨慎使我无法写下真正的名字,但你得到了漂移。

花了他几分钟才注意到。 他的反应很滑稽。 不过,该死的靠近了我。

 #define ADMIN "Admin" 

函数签名看起来像:

 void FAR PASCAL function()... 

哪里:

 #define FAR far #define PASCAL __stdcall 

这是我们社区的一个权利。

 #define TRUE 0 #define FALSE 1 

是(TRUE)在C中是个好主意吗?

  #define WTF“什么...?