2010-09-03 25 views
1

Doublons possibles:
lvalue and rvalue
difference between c's expression and c++'s expressionce qui est le rvalue et Lvalue dans c

sur l'exécution du programme ci-dessous, je me suis erreur un message comme « nécessaire Lvalue manque dans fonction principale "

main() 
{ 
    int i; 
    printf("%d",++i++); 
} 

S'il vous plaît dites-moi quelles sont les valeurs et les valeurs. S'il existe d'autres valeurs de ce type, veuillez l'expliquer également.

+1

Dupliquer de l'incroyablement mal intitulé: http://stackoverflow.com/questions/3572753/difference-between-cs-expression-and-cs-expression –

+0

@Vladimir: Ce que vous avez référencé est beaucoup plus C++ et plus précisément C++ 0x orienté, cependant. C'est un peu moins pertinent pour C. –

+0

@Vladimir: non, c'est à propos de C++ 0x, pas du tout C. –

Répondre

0

i chose ++ je ne lValue donc (++ i) ++ est une erreur.