奇怪的常量
我已经看到了这些真实的代码:
#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“什么...?