si en cuanto a lo de #ifdef es correcto,
Por otro lado, Para validar si el dato introducido fue correcto, debes hacerlo de esta forma:
Ahora bien, en la mayoria de los programas no es recomendable el uso de goto. Prefiere algunas otras alternativas. Y si incluso en linux es desaconsejable.