| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Hardware  
  • Alt-i - ett-skrivere
  • Apple Computers
  • BIOS
  • CD-og DVD -stasjoner
  • CPUer
  • Computer Drivere og bagasje
  • Skjermer
  • Datautstyr
  • Datamaskin Strøm Kilder
  • Computer Skrivere
  • Computer oppgraderinger
  • desktop
  • Elektronisk boklesere
  • Eksterne harddisker
  • Flash-stasjoner
  • Input & Output Devices
  • Kindle
  • Bærbare datamaskiner
  • stormaskiner
  • Mus og tastatur
  • netbooks
  • Network Equipment
  • Nook
  • bærbare datamaskiner
  • Annen Computer Hardware
  • PC Datamaskiner
  • projektorer
  • RAM, kort og hovedkort
  • Skannere
  • servere
  • lydkort
  • tavle-PCer
  • skjermkort
  • arbeidsstasjoner
  • iPad
  • iPhone
  •  
    Datamaskin >> Hardware >> Computer Drivere og bagasje >> Content
    Hva er C -lagringsklasser?
    I C -programmering bestemmer lagringsklasser omfanget , levetid , og kobling av en variabel eller funksjon. De kontrollerer hvordan kompilatoren administrerer minnet som er tildelt disse elementene. La oss bryte ned hver lagringsklasse:

    1. Automatisk (auto):

    * Scope: Lokal til blokken den er erklært.

    * Lifetime: Eksisterer bare under utførelsen av blokken der den er erklært.

    * Linkage: Ingen kobling (ikke tilgjengelig utenfra funksjonen).

    * eksempel:

    `` c

    int main () {

    int x =10; // 'X' er en automatisk variabel

    // ...

    }

    `` `

    2. Ekstern (ekstern):

    * Scope: Globalt omfang.

    * Lifetime: Eksisterer gjennom hele programmets utførelse.

    * Linkage: Ekstern kobling (tilgjengelig fra andre filer).

    * eksempel:

    `` c

    // i fil1.c

    Eksternt int y; // erklærer 'y' som ekstern

    // i fil2.c

    int y =20; // definerer 'y'

    `` `

    3. Statisk:

    * Scope: Lokal til blokken der den er erklært.

    * Lifetime: Eksisterer for hele programmets utførelse.

    * Linkage: Intern kobling (bare tilgjengelig i gjeldende fil).

    * eksempel:

    `` c

    void myFunc () {

    statisk int count =0; // 'Count' beholder verdien mellom funksjonssamtaler

    telle ++;

    printf ("count:%d \ n", count);

    }

    `` `

    4. Register:

    * Scope: Lokal til blokken der den er erklært.

    * Lifetime: Eksisterer bare under utførelsen av blokken der den er erklært.

    * Linkage: Ingen kobling (ikke tilgjengelig utenfra funksjonen).

    * eksempel:

    `` c

    void myFunc () {

    Registrer int i; // Forespørsel om kompilatoren om å lagre 'I' i et register

    for (i =0; i <10; i ++) {

    // ...

    }

    }

    `` `

    Nøkkelpunkter:

    * Scope: Bestemmer hvor i programmet en variabel eller funksjon kan nås.

    * Lifetime: Kontrollerer hvor lenge variabelen eksisterer i minnet.

    * Linkage: Dikterer om en variabel eller funksjon kan nås fra andre kildefiler.

    Hvorfor er lagringsklasser viktige?

    Å forstå lagringsklasser er avgjørende for effektiv C -programmering:

    * Memory Management: De hjelper deg med å kontrollere hvordan minne blir tildelt og behandlet.

    * kodeorganisasjon: De letter modularitet og gjenbrukbarhet.

    * Resultatoptimalisering: Du kan bruke `Register 'for å potensielt forbedre ytelsen ved å lagre variabler i registre.

    Tilleggsinformasjon:

    * Lagringsklasser er definert ved hjelp av nøkkelord i variabelen eller funksjonserklæringen.

    * Nøkkelordet `Auto` er ofte utelatt fordi det er standard lagringsklasse for lokale variabler.

    * Nøkkelordet `Register` er et hint for kompilatoren, og det kan ikke alltid bli hedret.

    Gi meg beskjed hvis du vil utforske en spesifikk lagringsklasse mer detaljert eller ha flere spørsmål.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan hente ut data fra en bærbar harddisk 
    ·Hvor å låse den MMC-kort for N70 
    ·Liste over Intel Pentium II Mikroprosessorer 
    ·Slik formaterer du en harddisk Gjennom Windows eller en…
    ·Hvordan koble opp en kabel ruter til et PC 
    ·Hvordan ødelegge en harddisk i en datamaskin 
    ·Hvordan erstatte en LTO Faceplate 
    ·Hva er en Duo prosessor 
    ·Hvor lenge er 8 GB HD Video 
    ·Slik formaterer en kryptert microSD -kort 
      Anbefalte artikler
    ·Hvordan finne ut Min nåværende BIOS på en HP 
    ·Finnes det et program for å lage ikoner for Supercard …
    ·Integrert Vs . Dedikert grafikkort Laptop 
    ·Hvordan forlenge batterilevetiden på min Toshiba Satel…
    ·Top Rated Laptop kjølere 
    ·Patroner Brukte for Hewlett - Packard DeskJet 400 
    ·Forskjellen mellom MC374ll /A & MC371ll /A 
    ·Hvordan feilsøker jeg en tonerkassett 
    ·Hvordan få tilgang Bio Batterier på en HP8000DV Lapto…
    ·Server Vs . Desktop 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/