Sont des chaînes de caractères littérales et les valeurs de retour de fonction lvalues ou rvalues?

  1. Me demande juste si une chaîne littérale est une lvalue ou une rvalue. D'autres littéraux (comme int, float, char, etc) lvalue ou rvalue?

  2. Est la valeur de retour d'une fonction d'une lvalue ou rvalue?

Comment voulez-vous faire la différence?

  • Je ne suis pas sûr de ce que vous voulez dire avec "lvalue" et "rvalue". Voulez-vous dire que cette valeur peut se tenir sur le côté gauche ou droit de l'exploitant? Si oui, vous devriez spécifiques à votre question, parce que vous pouvez écrire à tous les non const variables. valeur de retour de la fonction est constante.
  • lvalue et rvalue sont des termes communs avec des significations spécifiques.
  • lvalue et rvalue sont compilateur et de la langue de la spécification du niveau de la parole. Dans ce cas, ils se réfèrent à la syntaxe de C.
  • Un bon article est ici eli.thegreenplace.net/2011/12/15/...
InformationsquelleAutor Tim | 2010-01-10