В C99 6.7.1 се казва
Най-много един спецификатор на клас за съхранение може да бъде даден в спецификаторите на декларацията в декларация
Знам, че extern
и static
са спецификатори на клас за съхранение, но extern
основно заявява на компилатора, че променливата е декларирана другаде и трябва да се тревожите за това по-късно. extern
и static
за мен НЕ се изключват взаимно. Много е възможно нещо да е extern
и static
.
Защо не можем да използваме extern
и static
заедно? Има ли основателна причина, освен че стандартът просто казва, не?