Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Débuter
Débuter Forum d'entraide pour débuter en langage C. Avant de poster -> FAQ C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 17h16   #1
FoX_*D i E*
Membre du Club
 
Inscription : septembre 2007
Messages : 160
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 160
Points : 54
Points : 54
Par défaut lvalue rvalue ?

Bonjour,
J'étudie en ce moment un tutorial : http://c.developpez.com/cours/poly-c/?page=page_2

J'ai pas compris grand chose au lvalue et rvalue, j'ai cherché sur le net et ca m'a pas parrut simple

Quelqun pourrais m'expliquer clairement SVP
FoX_*D i E* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 17h28   #2
Neckara
Rédacteur
 
Avatar de Neckara
 
Homme Denis
Étudiant
Inscription : décembre 2011
Messages : 2 546
Détails du profil
Informations personnelles :
Nom : Homme Denis
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 2 546
Points : 6 818
Points : 6 818
Envoyer un message via MSN à Neckara Envoyer un message via Skype™ à Neckara
Si je ne dis pas de bêtise, une lvalue est ce qui peut être/est à gauche d'un '=' et une rvalue, ce qui est à droite.
__________________
Recherche devs C++ motivés et sérieux pour Last Dungeon.

Chaîne Youtube : Vidéos

Ma page DVP : http://neckara.developpez.com/
Neckara est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 17h29   #3
Julien Sanchez
Membre éclairé
 
Avatar de Julien Sanchez
 
Homme Julien Sanchez
Étudiant
Inscription : décembre 2012
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Julien Sanchez
Âge : 25
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2012
Messages : 50
Points : 392
Points : 392

Lvalue désigne ce qui peut être mis à gauche du signe égal, alors que rvalue désigne ce qui ne peut pas être mis à gauche du signe égal.

Ces noms proviennent de l'anglais "left" qui signifie gauche et "right" qui signifie droite.

Pour fixer les idées, l'expression "4" n'est pas une lvalue car on ne peut pas écrire quelque chose comme :


"4" est donc une rvalue.

À l'inverse, une variable nommée "mon_entier" est une lvalue car on peut écrire quelque chose comme :

Code C :
1
2
int mon_entier;
mon_entier = 10;
__________________
Un logiciel est libre si vous avez le droit d'étudier son code source, de le modifier et de le redistribuer.
GNU/Linux est un logiciel libre, alors que Windows et Mac OS ne le sont pas. (aide)
Julien Sanchez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/12/2012, 18h32   #4
FoX_*D i E*
Membre du Club
 
Inscription : septembre 2007
Messages : 160
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 160
Points : 54
Points : 54
ok comprendo,
je vous remercie
FoX_*D i E* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 11h41   #5
Kirilenko
Membre émérite
 
Avatar de Kirilenko
 
Homme Lucas Pesenti
Étudiant
Inscription : décembre 2011
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Lucas Pesenti
Âge : 16
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 234
Points : 859
Points : 859
Envoyer un message via MSN à Kirilenko
Bonjour,

En théorie, une lvalue ne se définit pas à partir de l'opérateur =. Rigoureusement, une lvalue est une expression qui désigne potentiellement un objet, tandis que l'opérande de gauche de l'opérateur d'affectation doit être une lvalue modifiable. En effet, il existe également des lvalues qui ne sont pas modifiables :
  • les types tableaux ;
  • les types incomplets ;
  • les types qualifiés de const.
D'autre part, bien que le terme de rvalue ne soit pas normalisé, il est cependant décrit dans une note de pied de page (donc non normative) comme étant la valeur d'une expression.

Par ailleurs, à moins que la normalisation ait changé entre temps (je n'ai parcouru que la norme C11), le paragraphe du cours à ce sujet ne me semble pas être correct.

Bonne journée.
__________________
Récursivité en C : épidémie ou hérésie ?

"Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman
Kirilenko est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h58.


 
 
 
 
Partenaires

Hébergement Web