Author Topic: For C/C++ programmers - why "#define" is evil :-)  (Read 2890 times)

theRifle

  • Posts: 36
  • Turrets: +4/-3
For C/C++ programmers - why "#define" is evil :-)
« on: July 10, 2008, 03:08:37 pm »
Code: [Select]
#include <stdio.h>
#define qppqpqqpq int
#define qqqqqpqpp return
#define qpppqpqpp =
#define qpppqqqqp -
#define qpppqpppp +
#define qpqqqppqp (
#define pqqppqqpq )
#define pqqpjqqpq {
#define pqqpjpqpq }
#define qpqpjpqpq ;
#define qppqjpppq ,
#define qppqjqqqq *
#define qppqjpqqp main

qppqpqqpq qpqqpqqpq qpqqqppqp
qppqpqqpq qppppqqpq qppqjpppq
qppqpqqpq qppqqqqpq pqqppqqpq 
pqqpjqqpq qqqqqpqpp qpqqqppqp
qppppqqpq qpppqpppp qppqqqqpq
pqqppqqpq qpqpjpqpq pqqpjpqpq

qppqpqqpq qppqppqpq qpqqqppqp
qppqpqqpq qppqpqppq qppqjpppq 
qppqpqqpq qppqpqqqq pqqppqqpq 
pqqpjqqpq qqqqqpqpp qpqqqppqp
qppqpqppq qpppqqqqp qppqpqqqq
pqqppqqpq qpqpjpqpq pqqpjpqpq

qppqpqqpq qppqpqqpp qpqqqppqp
qppqpqqpq qpqpqqqpq qppqjpppq 
qppqpqqpq qpqpppqpq qppqjpppq 
qppqpqqpq qpqqqppqp qppqjqqqq
qpqppqppq pqqppqqpq qpqqqppqp
qppqpqqpq qppqjpppq qppqpqqpq
pqqppqqpq pqqppqqpq pqqpjqqpq
qppqpqqpq qpqppqqqq qpqpjpqpq
qpqppqqqq qpppqpqpp qpqqqppqp 
qppqjqqqq qpqppqppq pqqppqqpq
qpqqqppqp qpqpqqqpq qppqjpppq
qpqpppqpq pqqppqqpq qpqpjpqpq
qqqqqpqpp qpqqqppqp qpqppqqqq
pqqppqqpq qpqpjpqpq pqqpjpqpq

qppqpqqpq qppqjpqqp qpqqqppqp
pqqppqqpq pqqpjqqpq qppqpqqpq
qpqppqqpp qppqjpppq qpqppqqqp
qpqpjpqpq qppqpqqpq qpqqqppqp 
qppqjqqqq pqqppjqqp pqqppqqpq 
qpqqqppqp qppqpqqpq qppqjpppq
qppqpqqpq pqqppqqpq qpppqpqpp
qppqppqpq qpqpjpqpq qpqppqqpp
qpppqpqpp qppqpqqpp qpqqqppqp
7         qppqjpppq 5
qppqjpppq qpqqpqqpq pqqppqqpq
qpqpjpqpq qpqppqqqp qpppqpqpp
qppqpqqpp qpqqqppqp 20
qppqjpppq qpqppqqpp qppqjpppq 
pqqppjqqp pqqppqqpq qpqpjpqpq
printf    qpqqqppqp "%i\n"
qppqjpppq qpqppqqqp pqqppqqpq
qpqpjpqpq qqqqqpqpp 0         
qpqpjpqpq pqqpjpqpq

And YES, this compiles and runs :-)
(Ok - only tested it with VS2005)

Ellohir

  • Posts: 192
  • Turrets: +14/-13
    • El balrog con alas
Re: For C/C++ programmers - why "#define" is evil :-)
« Reply #1 on: July 10, 2008, 06:49:43 pm »
And that's why wasting spare time is evil

Bomb

  • Guest
Re: For C/C++ programmers - why "#define" is evil :-)
« Reply #2 on: July 10, 2008, 10:14:13 pm »
#define is only evil if you use it like that. ;)

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Re: For C/C++ programmers - why "#define" is evil :-)
« Reply #3 on: July 10, 2008, 10:17:10 pm »
Code: [Select]
///weak preprocessor abuse
And YES, this compiles and runs :-)
(Ok - only tested it with VS2005)
if you're gonna abuse cpp, make sure it's proper cpp abuse.
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----