editada 30/03 às 13:54
É importante ter essa distinção de terem duas linguagens diferentes em contextos diferentes de execução, desta forma a confusão reduz significativamente. Por acaso as duas possuem a mesma sintaxe para um comando que age de forma semelhante, mas não igual.
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag c c++ if preprocessador ou faça sua própria pergunta.