Latest web development tutorials

Les opérateurs incrément décrément de C

opérateur C de opérateur C de

opérateur Increment ++ sera opérande par 1, opérateur de décrémentation - sera opérande moins 1. Par conséquent:

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

De même:

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

Que incrémentation ou l'exploitant de l'opérateur de décrémentation peut être placé avant l'opérande (préfixe) ou après (suffixe). Par exemple:

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

Ou:

x++; // 后缀形式

Il y a peu de différence entre la forme de préfixe et suffixe formes. Si vous utilisez le formulaire de préfixe, puis complétez l'expression d'incrémentation ou de décrémentation est évaluée avant, si vous utilisez le formulaire de postfix, l'expression sera calculé après l'achèvement d'incrémentation ou de décrémentation.

Exemples

Considérons les exemples suivants, comprendre la différence entre les deux:

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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

opérateur C de opérateur C de