Làm thế nào để bạn tăng giảm?

Toán tử tăng ++ thêm 1 vào toán hạng của nó và toán tử giảm -- trừ 1 khỏi toán hạng của nó. Do đó -

x = x+1;
 
is the same as
 
x++;

Và tương tự -

x = x-1;
 
is the same as
 
x--;

Cả toán tử tăng và giảm đều có thể đứng trước [tiền tố] hoặc theo sau [hậu tố] toán hạng. Ví dụ -

x = x+1;
 
can be written as
 
++x; // prefix form

hoặc như -

x++; // postfix form

Khi tăng hoặc giảm được sử dụng như một phần của biểu thức, có một sự khác biệt quan trọng trong các dạng tiền tố và hậu tố. Nếu bạn đang sử dụng dạng tiền tố thì việc tăng hoặc giảm sẽ được thực hiện trước phần còn lại của biểu thức và nếu bạn đang sử dụng dạng hậu tố thì việc tăng hoặc giảm sẽ được thực hiện sau khi đánh giá xong biểu thức

1] Toán tử tăng. Toán tử gia tăng được sử dụng để tăng giá trị của một biến trong một biểu thức. Trong Pre-Increment, giá trị đầu tiên được tăng lên và sau đó được sử dụng bên trong biểu thức. Trong khi ở Post-Increment, giá trị đầu tiên được sử dụng bên trong biểu thức và sau đó tăng dần.  

cú pháp

// PREFIX
++m

// POSTFIX
m++

where m is a variable

Ví dụ.  

C




x++; // postfix form
9

// PREFIX
++m

// POSTFIX
m++

where m is a variable
0

// PREFIX
++m

// POSTFIX
m++

where m is a variable
1
// PREFIX
++m

// POSTFIX
m++

where m is a variable
2
// PREFIX
++m

// POSTFIX
m++

where m is a variable
1
// PREFIX
++m

// POSTFIX
m++

where m is a variable
4
// PREFIX
++m

// POSTFIX
m++

where m is a variable
1
5
6
1

5
6
2

5
6
3____54

// PREFIX
++m

// POSTFIX
m++

where m is a variable
0

5
6
3
5
6
7

5
6
3
5
6
9

5
6
3____141____142
x = x-1;
 
is the same as
 
x--;
43
x = x-1;
 
is the same as
 
x--;
44

// PREFIX
++m

// POSTFIX
m++

where m is a variable
0

5
6
3____147

5
6
3____41
x = x+1;
 
can be written as
 
++x; // prefix form
10

5
6
3____141____142
x = x+1;
 
can be written as
 
++x; // prefix form
14
x = x+1;
 
can be written as
 
++x; // prefix form
15

x = x+1;
 
can be written as
 
++x; // prefix form
16

// PREFIX
++m

// POSTFIX
m++

where m is a variable
0

x = x+1;
 
can be written as
 
++x; // prefix form
18

// PREFIX
++m

// POSTFIX
m++

where m is a variable
1
x++; // postfix form
90

5
6
2

5
6
3______41
x++; // postfix form
94

_______53____396

// PREFIX
++m

// POSTFIX
m++

where m is a variable
0

5
6
3____399
// PREFIX
++m

// POSTFIX
m++

where m is a variable
00

x = x+1;
 
can be written as
 
++x; // prefix form
16

đầu ra

5
6

2] Toán tử giảm dần. Toán tử giảm được sử dụng để giảm giá trị của một biến trong một biểu thức. Trong Pre-Decrement, giá trị được giảm trước tiên và sau đó được sử dụng bên trong biểu thức. Trong khi ở Post-Decrement, giá trị đầu tiên được sử dụng bên trong biểu thức và sau đó giảm dần.  

Toán tử tăng sau. Toán tử tăng sau được sử dụng để tăng giá trị của một biến sau khi thực hiện biểu thức trong đó toán tử được sử dụng. Với toán tử tăng sau, giá trị của biến trước tiên được sử dụng trong một biểu thức và sau đó tăng dần

cú pháp

x++; // postfix form
5

Giá trị của

5
6
8 sẽ là 10 vì giá trị của
5
6
9 được gán cho
5
6
8 và sau đó
5
6
9 được tăng lên

Toán tử sau giảm. Toán tử giảm sau được sử dụng để giảm giá trị của một biến sau khi thực hiện biểu thức trong đó toán tử được sử dụng. Với toán tử giảm sau, giá trị của biến trước tiên được sử dụng trong một biểu thức và sau đó giảm dần

cú pháp

x++; // postfix form
6

Giá trị của

5
6
8 sẽ là 10 vì giá trị của
5
6
9 được gán cho
5
6
8 và sau đó
5
6
9 được giảm dần

Toán tử tiền tố

Toán tử tăng trước. Toán tử tăng trước được sử dụng để tăng giá trị của một biến trước khi sử dụng nó trong một biểu thức. Với toán tử tăng trước, giá trị của biến trước tiên được tăng lên và sau đó được sử dụng trong một biểu thức

cú pháp

x++; // postfix form
7

Giá trị của

5
6
8 sẽ là 11 vì giá trị của
5
6
9 được tăng lên trước khi nó được gán cho
5
6
8

Toán tử giảm trước. Toán tử giảm trước được sử dụng để giảm giá trị của một biến trước khi sử dụng nó trong một biểu thức. Với toán tử giảm trước, giá trị của biến được giảm trước và sau đó được sử dụng trong một biểu thức

cú pháp

x++; // postfix form
8

Giá trị của

5
6
8 sẽ là 9 vì giá trị của
5
6
9 bị giảm đi trước khi nó được gán cho
5
6
8

Sự khác biệt khác

Toán tử hậu tố có độ ưu tiên cao hơn toán tử hậu tố, cũng như tính kết hợp khác. Toán tử tiền tố được đánh giá từ trái sang phải trong khi toán tử tiền tố được đánh giá từ phải sang trái

Toán tử tăng và giảm hoạt động như thế nào?

Toán tử tăng tăng và toán tử giảm giảm, giá trị của toán hạng của nó tăng 1 . Toán hạng phải có kiểu dữ liệu số học hoặc con trỏ và phải tham chiếu đến một đối tượng dữ liệu có thể sửa đổi.

++I và I++ trong C là gì?

Trong C, toán tử ++ và -- được gọi là toán tử tăng và giảm . Chúng là các toán tử đơn hạng chỉ cần một toán hạng. Do đó toán tử ++ cũng như -- có thể xuất hiện trước hoặc sau toán hạng với tác dụng như nhau. Điều đó có nghĩa là cả i++ và ++i sẽ tương đương.

Toán tử ++ hoạt động như thế nào?

Toán tử gia số [ ++ ] tăng [thêm một vào] toán hạng của nó và trả về giá trị trước hoặc sau gia số, tùy thuộc vào vị trí của toán tử.

Chủ Đề