|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Hårdvara
  • Allt-i - ett-skrivare
  • Apple Computers
  • BIOS
  • CD & DVD drives
  • Processorer
  • Computer Drives
  • Bildskärmar
  • Kringutrustning
  • Datorkraft Källor
  • dator Skrivare
  • Computer uppgraderingar
  • Stationära datorer
  • Elektronisk bok läsare
  • Externa hårddiskar
  • Flash Drives
  • Input & Output Devices
  • Kindle
  • Bärbara datorer
  • stordatorer
  • Möss & tangentbord
  • Netbooks
  • Network Equipment
  • Nook
  • bärbara datorer
  • Övrigt Hårdvara
  • PC Computers
  • projektorer
  • RAM , kort och moderkort
  • skannrar
  • Servrar
  • Ljudkort
  • Tablet PC
  • grafikkort
  • arbetsstationer
  • iPad
  • iPhone
  • * Dator Kunskap >> Hårdvara >> Computer Drives >> Content

    Vad är C -lagringsklasser?

    I C -programmering bestämmer lagringsklasser räckvidden , livstid och länk av en variabel eller funktion. De styr hur kompilatorn hanterar minnet som tilldelas dessa element. Låt oss bryta ner varje lagringsklass:

    1. Automatisk (auto):

    * Omfattning: Lokalt till blocket där det förklaras.

    * livstid: Finns endast under körningen av blocket där det förklaras.

    * Länk: Ingen koppling (inte tillgänglig utanför funktionen).

    * Exempel:

    `` `c

    int main () {

    int x =10; // 'x' är en automatisk variabel

    // ...

    }

    `` `

    2. Extern (extern):

    * Omfattning: Global omfattning.

    * livstid: Finns under hela programmets exekvering.

    * Länk: Extern länk (tillgänglig från andra filer).

    * Exempel:

    `` `c

    // i fil1.c

    extern int y; // förklarar 'y' som extern

    // i fil2.c

    int y =20; // definierar 'y'

    `` `

    3. Statisk:

    * Omfattning: Lokalt till blocket där det förklaras.

    * livstid: Finns för hela programmets exekvering.

    * Länk: Intern koppling (endast tillgänglig i den aktuella filen).

    * Exempel:

    `` `c

    void myfunc () {

    statisk int count =0; // 'Count' behåller sitt värde mellan funktionssamtal

    Räkna ++;

    printf ("räkning:%d \ n", räkning);

    }

    `` `

    4. Registrera:

    * Omfattning: Lokalt till blocket där det förklaras.

    * livstid: Finns endast under körningen av blocket där det förklaras.

    * Länk: Ingen koppling (inte tillgänglig utanför funktionen).

    * Exempel:

    `` `c

    void myfunc () {

    Registrera int i; // begär att kompilatorn ska lagra 'i' i ett register

    för (i =0; i <10; i ++) {

    // ...

    }

    }

    `` `

    Nyckelpunkter:

    * Omfattning: Bestämmer var i programmet kan en variabel eller funktion nås.

    * livstid: Kontrollerar hur länge variabeln finns i minnet.

    * Länk: Dikterar om en variabel eller funktion kan nås från andra källfiler.

    Varför är lagringskurser viktiga?

    Att förstå lagringsklasser är avgörande för effektiv C -programmering:

    * Minneshantering: De hjälper dig att kontrollera hur minnet tilldelas och återförsäljas.

    * Kodorganisation: De underlättar modularitet och återanvändbarhet för kod.

    * Prestandaoptimering: Du kan använda "Registrera" för att potentiellt förbättra prestanda genom att lagra variabler i register.

    Ytterligare information:

    * Lagringsklasser definieras med hjälp av nyckelord i variabel eller funktionsdeklaration.

    * Nyckelordet "Auto" utelämnas ofta eftersom det är standardlagringsklassen för lokala variabler.

    * Nyckelordet "Register" är ett tips till kompilatorn och det kanske inte alltid hedras.

    Låt mig veta om du vill utforska en specifik lagringsklass mer detaljerat eller ha fler frågor.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Så här ändrar du en HDD lösenord
    ·Inaktivera Skrivskydd på en Scan Disk
    ·Skillnad mellan Sata 1 och SATA 2 Kablar
    ·Hur man skapar en BartPE USB Stick
    ·Om Hårdvara
    ·Hur du tar bort ett operativsystem Off av en hårddisk
    ·Hur man gör en Skärmkabel
    ·Ta bort en bärbar Secure Drive
    ·Vad är PATA på en dator moderkort
    ·Hur man bränner DMG till USB
    Utvalda artiklarna
    ·RAM kompatibilitet för Presario 6000
    ·Skillnaderna mellan Apple iPad och Amazon Kindle
    ·Vad är en mikro USB?
    ·Hur man tar bort en eMachines 5400 Keyboard
    ·Hur minskar jag energiförbrukningen på datorn?
    ·Hur man skapar en ny HP- skrivare kö på en Mac
    ·Sofistikerade nätverk använder vanligtvis vilka av fö…
    ·Lexmark X5250 Specs
    ·Så slå av klaviaturen Lock på en Gateway M675 laptop…
    ·Så att välja rätt moderkort
    Copyright © Dator Kunskap https://www.dator.xyz