Блог пользователя __shivam_kumar

Автор __shivam_kumar, история, 3 года назад, По-английски

you cannot do nesting of post-increment operator whereas pre-increment nesting does not cause any problem

conclusion : never do post increment nesting

eg :

int a = 10;

 cout<<(++(++a))<<"\n";// valid in c++

 cout<<((a++)++); // in-valid in c++
Теги c++
  • Проголосовать: нравится
  • -21
  • Проголосовать: не нравится

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Why is it so? What error can it cause?

  • »
    »
    3 года назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    It is not possible to post-increment an r-value.

    The value obtained by applying a postfix ++ is the value that the operand had before applying the operator. The operand shall be a modifiable lvalue. The result is an rvalue.
    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Thanks, just googled what r-value and l-value are? We cannot increment a++. Thanks!