Директива define

Зачем нужна директива define и в чём её особенность?

Директива define особенна тем, что она пошла к нам ещё с далёких С-шных времён, и посему выполняется везде, где есть/были корни самого языка С, а тобишь, практически во всех языках и на всех платформах. Глобальнее всего, на сколько мне известно, она использовалась в языках С и С , но даже в том же С# она иногда используется и до сих пор.

Директива define определяет определённый код, который будет замещаться на что-то конкретное при чтении кода компилятором. Например, если написать #define true 1, то все true в пределах работы данной директивы будут заменены на 1.