Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment allouer un tableau 2D avec m…
  • Comment créer des projets à l'aide…
  • C Outils de fuite de mémoire 
  • Comment obtenir des codes pour Dev- …
  • Comment compiler un C + + dans Dev- …
  • Comment faire pour modifier SQL sur …
  • Comment écrire un programme C + + q…
  • Comment remplacer une méthode d'acc…
  • Qu’est-ce qui décrit un stratège e…
  • Comment utiliser Doxygen de rédiger…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    Quelle est la valeur de l dans le programme C ?

    Une lvalue (abréviation de « valeur de localisateur ») est une variable ou une autre expression qui désigne un emplacement mémoire. En d’autres termes, il s’agit d’une valeur gauche ou de quelque chose à laquelle vous pouvez attribuer une valeur.

    Une constante, une variable, un tableau ou un membre de structure peuvent tous être considérés comme des valeurs l, car ils répondent à cette exigence.

    Voici quelques exemples de lvalues ​​en C :

    ```c

    tableau int[10];

    int* pointer_to_array =&array;

    int main() {

    tableau[0] =10 ; // array[0] est une lvalue

    (*pointer_to_array) =10 ; // *pointer_to_array est aussi une lvalue

    renvoie 0 ;

    }

    ```

    Cependant, toutes les expressions ne sont pas des lvalues. Par exemple, les appels de fonction et les valeurs littérales ne sont pas considérés comme des lvalues.

    ```c

    fonction int (int a) {

    // a n'est pas une lvalue

    renvoie un + 10 ;

    }

    int main() {

    // 10 n'est pas une lvalue

    10 + 5 ;

    }

    ```

    La distinction entre les lvalues ​​et les rvalues ​​(expressions qui ne désignent pas un emplacement mémoire) est cruciale car seules les lvalues ​​peuvent être modifiées avec un opérateur d'affectation (=).

    Voici un exemple pour démontrer la différence :

    ```c

    int main() {

    // a est une lvalue

    entier a =10 ;

    // b est une valeur r

    int b =10 + 5 ;

    une +=5 ; // Ceci est valide, car a est une lvalue

    // Il s'agit d'une erreur de compilation, car b est une valeur r

    b + =5 ;

    }

    ```

    Donc, en résumé, une lvalue est tout ce qui correspond à un emplacement mémoire et qui peut se trouver sur le côté gauche d'une affectation (=).

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment utiliser boîtier commutateur en C # 
  • Comment utiliser les codes d'accès dans un réseau unidimensionnel 
  • Comment utiliser OpenGL dans Visual C 
  • Comment faire pour augmenter la valeur d'un pointeur dans une fonction 
  • Qu’est-ce qui décrit un stratège en mémoire ? 
  • Comment faire pour convertir un flotteur à l' entier le plus proche dans Visual C 
  • Qu’est-ce que l’exécution par rapport au langage C ? 
  • Comment remplir un vecteur C 
  • Comment générer un nombre aléatoire en C 
  • Comment créer Bonjour tout le monde dans Microsoft Visual C 2010 Express 
  • Connaissances Informatiques © http://www.ordinateur.cc