| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Hvad er l-værdien i c-programmet?
    En lvalue (forkortelse for "locator value") er en variabel eller et andet udtryk, der angiver en hukommelsesplacering. Det er med andre ord en venstreværdi, eller noget du kan tildele en værdi til.

    En konstant, en variabel, en matrix eller et strukturmedlem kan alle betragtes som lværdier, da de opfylder dette krav.

    Her er nogle eksempler på lværdier i C:

    ```c

    int array[10];

    int* pointer_to_array =&array;

    int main() {

    matrix[0] =10; // array[0] er en lværdi

    (*pointer_to_array) =10; // *pointer_to_array er også en lværdi

    retur 0;

    }

    ```

    Det er dog ikke alle udtryk, der er lværdier. For eksempel betragtes funktionskald og bogstavelige værdier ikke som lværdier.

    ```c

    int function(int a) {

    // a er ikke en lværdi

    returner a + 10;

    }

    int main() {

    // 10 er ikke en lværdi

    10 + 5;

    }

    ```

    Sondringen mellem lværdier og rværdier (udtryk, der ikke angiver en hukommelsesplacering) er afgørende, fordi kun lværdier kan ændres med en tildelingsoperator (=).

    Her er et eksempel for at vise forskellen:

    ```c

    int main() {

    // a er en lværdi

    int a =10;

    // b er en rværdi

    int b =10 + 5;

    a +=5; // Dette er gyldigt, da a er en lværdi

    // Dette er en kompileringsfejl, da b er en rværdi

    b+=5;

    }

    ```

    Så sammenfattende er en lværdi alt, der svarer til en hukommelsesplacering, og som kan være i venstre side af en opgave (=).

    Forrige :

    næste : No
      Relaterede artikler
    ·Sådan importeres DLL Brug af en ikke-styrede Code 
    ·Sådan Track instans af en klasse Ved hjælp af en sond…
    ·Sådan Omdøb NIB til XIB i Xcode 
    ·Hvad er forskellen mellem buffering og blokering? 
    ·Hvordan man skriver et program , der udskrives bestilt …
    ·Definition af en Riser Card 
    ·Hvordan til at returnere en STL Vector Fra en ny funkti…
    ·Sådan Print Increment Numbers på samme linje , men me…
    ·Hvordan man skriver en Case Statement i C + + 
    ·Sådan Afsætte en 2D Array Pointer 
      Anbefalede Artikler
    ·Tekst til tale i Vb Net 
    ·Sådan fjernes en liste i Python Iteration 
    ·Microsoft Certified Partner Krav 
    ·Hvordan man skriver Games i Java 
    ·Sådan ændrer koordinater til Angles i Java 
    ·Hvad er forskellen mellem kaste en Exception & fange en…
    ·Sådan bruges Arrays Gør Matricer i C + + 
    ·Sådan eksporteres et projekt i NetBeans 
    ·Sådan Erstat med VBA 
    ·Syntaks for en log-funktion i VBA 
    Copyright © Computer Viden https://www.computerdk.com