QUOTE (sidy @ Oct 26 2017, 16:17)

возник вопрос, использую конструкцию следующего вида:
Попробуйте словами описать, что вы от нее хотели получить.
QUOTE (sidy @ Oct 26 2017, 16:17)

И соответственно независимо от case Rdat будет 50.0f.
Ну, во-первых вы должны были получить кучу предупреждений, что Rdat переопределяется. Во-вторых, до следующего #define Rdat будет иметь значение, заданное в предыдущем.
QUOTE (sidy @ Oct 26 2017, 16:17)

Т.е. получается что на директивы условных компиляций условия операторов не распространяются?
Какой-то набор слов. где тут директивы условных компиляций, что такое "условия операторов"?
В целом,
Kabdim ответил правильно - препроцессор делает простые текстовые подстановки.