Latest web development tutorials

C ++ operator increment decrement

Operator C ++ Operator C ++

Kenaikan Operator ++ akan operand oleh 1, operator decrement - akan operand minus 1. Oleh karena itu:

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

Sama:

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

Apakah kenaikan atau operator operator pengurangan dapat ditempatkan sebelum operan (prefix) atau setelah (akhiran). Sebagai contoh:

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

atau:

x++; // 后缀形式

Ada sedikit perbedaan antara awalan dan akhiran bentuk bentuk. Jika Anda menggunakan bentuk awalan, kemudian menyelesaikan kenaikan atau penurunan ekspresi dievaluasi sebelum, jika Anda menggunakan bentuk postfix, ekspresi akan dihitung setelah selesainya kenaikan atau penurunan.

contoh

Perhatikan contoh berikut, memahami perbedaan antara kedua:

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

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

Operator C ++ Operator C ++