Да
Но если код зависит от <stdio>
, он, вероятно, должен включать его. (В конце концов, <stdio>
также имеет защиту от множественного включения.)
Если то, что вы хотите, является основным включением для вашего проекта, тогда сделайте так, чтобы оно было включено, но включало в себя как фактические заголовки, так и общие системные заголовки, но без прототипов, объявлений или макросов. То есть у мега включения ничего не делать, кроме включений. Таким образом, отдельные модули могут самостоятельно принимать решения по мере развития программы.