Unterschied zwischen statischen Variablen, die in verschiedenen Bereichen deklariert wurden

Was ist der Unterschied zwischen der Deklaration einer statischen Variablen innerhalb eines Blocks und außerhalb eines Blocks in einer Datei? Was ist hier der Unterschied zwischen den statischen Variablen a, b, c, d? Können wir eine statische Variable deklarieren, auf die von allen Dateien eines Programms aus zugegriffen werden kann?

    static int a;
    void getVol(..)
    { 
       static int b;
    }

    int main()
    {
       static int c;
       while(condition)
       {
           static int d;
            ....
       }
    some code here;
    return 0;
    }

Antworten auf die Frage(6)

Ihre Antwort auf die Frage