Если уж на то пошло, #define это директива препроцессора и никакой области видимости она не имеет и никакой сущности в программе не отображает. Это просто способ управления процессом компиляции.
Цитата
Если это противоречит вашему понятию "всей концепции языка", то пора бы эту концепцию подучить А о незнании VC программисту лучше смолчать, а не программистам тем более.
Я б сказал кому стоит подучить концепцию. Тем более VC это очень частный случай и какие нибудь Юникс-гуру могли ни разу его и не запускать

Тем более в сабже стоит - GCC