Этот вопрос может показаться довольно простым, но, исходя из инженерного (не-компьютерного) фона, я не был уверен в том, что фрагменты "#
были в некотором коде на С++.
Быстрый поиск привел меня к краткой, хорошо объясненной странице cplusplus по директивам препроцессора.
Но зачем вообще обсуждать концепцию предпроцессорных директив? Невозможно ли написать эквивалентный код, который может присваивать значения константам, определять подпрограммы/функции/макросы и обрабатывать ошибки?
Я предполагаю, что в конечном итоге хочу знать, когда это хорошая практика для использования таких директив препроцессора, а когда это не так.