Latest web development tutorials

C ++ gli operatori di incremento decremento

operatore C ++ operatore C ++

operatore di incremento ++ sarà operando da 1, operatore di decremento - sarà operando meno 1. Pertanto:

x = x+1;
 
等同于
 
x++;

Lo stesso:

x = x-1;
 
等同于
 
x--;

Sia incremento o decremento dell'operatore dell'operatore possono essere posizionati prima del operando (prefisso) o dopo (suffisso). Ad esempio:

x = x+1;
 
可以写成:
 
++x; // 前缀形式

oppure:

x++; // 后缀形式

C'è poca differenza tra la forma prefisso e suffisso forme. Se si utilizza il modulo prefisso, quindi completare l'espressione di incremento o decremento viene valutata prima, se si sta utilizzando modulo Postfix, l'espressione sarà calcolato dopo il completamento di incremento o decremento.

Esempi

Considerate i seguenti esempi, comprendere la differenza tra i due:

#include <iostream>
using namespace std;
 
main()
{
   int a = 21;
   int c ;
 
   // a 的值在赋值之前不会自增
   c = a++;   
   cout << "Line 1 - Value of a++ is :" << c << endl ;
 
   // 表达式计算之后,a 的值增加 1
   cout << "Line 2 - Value of a is :" << a << endl ;
 
   // a 的值在赋值之前自增
   c = ++a;  
   cout << "Line 3 - Value of ++a is  :" << c << endl ;
   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Line 1 - Value of a++ is :21
Line 2 - Value of a is :22
Line 3 - Value of ++a is  :23

operatore C ++ operatore C ++