Toán tử tăng dần trong C Ví dụ

Sử dụng các toán tử tăng và giảm, chúng ta có thể tăng giá trị của một biến lên 1 hoặc giảm đi 1


Thí dụ

int a = 5;

++a;

//After the above statement execution, the value of a will be 6.

int b = 10;

--b;

//After the above statement execution, the value of b will be 9.




A++ so với a+1

Bạn có thể nghĩ tại sao chúng ta cần toán tử ++ để tăng giá trị biến lên 1. chúng ta có thể đạt được điều này bằng cách sử dụng a=a+1

Bạn đúng rồi. Cấp độ chương trình nó sẽ không tạo ra bất kỳ sự khác biệt nào. Cả hai sẽ cho cùng một kết quả. Nhưng ở cấp độ lắp ráp, có một số tối ưu hóa

a = a + 1;

Nếu bạn cho a = a + 1;

Nó sẽ tải giá trị a vào bộ nhớ

Và thêm 1 vào một

Và sau đó lưu trữ nó một lần nữa vào một

Nó sẽ mất ba chu kỳ CPU

a++;

Nhưng nếu bạn cho ++,

Nó đi thẳng về phía trước ở cấp độ lắp ráp. Nó chỉ tăng giá trị lên 1. Chúng tôi có thể tiết kiệm một số chu kỳ CPU

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

Thí dụ.  

C




#include

 

int increment[int a,int

5
6
1

5
6
2

5
6
3_______2_______4

 

5
6
3_______2_______7

5
6
3_______2_______9

5
6
3_______11_______1
// PREFIX
--m

// POSTFIX
m--

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

// POSTFIX
m--

where m is a variable
3_______11_______4

 

5
6
3_______11_______7

5
6
3_______129_______
5
4
0

5
6
3_______11_______1
// PREFIX
--m

// POSTFIX
m--

where m is a variable
2
5
4
4
5
4
5

5
4
6

 

5
4
8

int #include 0

5
6
2

5
6
3_______129_______ #include 4

5
6
3_______127_______6

 

5
6
3_______127_______9  0

5
4
6

đầ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.  

Trong C/C++, Toán tử tăng được sử dụng để tăng giá trị của biến lên 1. Toán tử này được biểu thị bằng ký hiệu ++. Toán tử tăng có thể tăng giá trị của biến lên 1 trước khi gán nó cho biến hoặc có thể tăng giá trị của biến lên 1 sau khi gán biến. Như vậy có thể phân thành hai loại

  • Toán tử tăng trước
  • Toán tử tăng sau

1] 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. 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

cú pháp.   

 a = ++x;

Ở đây, nếu giá trị của 'x' là 10 thì giá trị của 'a' sẽ là 11 vì giá trị của 'x' đã được sửa đổi trước khi sử dụng nó trong biểu thức

CPP




// CPP program to demonstrate pre increment

// operator

#include

using

Pre Increment Operation
a = 11
x = 11
0
Pre Increment Operation
a = 11
x = 11
1

 

Pre Increment Operation
a = 11
x = 11
2

Pre Increment Operation
a = 11
x = 11
3
Pre Increment Operation
a = 11
x = 11
4

Pre Increment Operation
a = 11
x = 11
5

Pre Increment Operation
a = 11
x = 11
6_______33_______3
Pre Increment Operation
a = 11
x = 11
8

 

Pre Increment Operation
a = 11
x = 11
6_______43_______0

Pre Increment Operation
a = 11
x = 11
6_______43_______2
 a = x++;
3
 a = x++;
4

 

Pre Increment Operation
a = 11
x = 11
6_______43_______6

Pre Increment Operation
a = 11
x = 11
6_______43_______2
 a = x++;
9
Post Increment Operation
a = 10
x = 11
0

 

Pre Increment Operation
a = 11
x = 11
6_______53_______2

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Post Increment Operation
a = 10
x = 11
5
Post Increment Operation
a = 10
x = 11
6

 

Pre Increment Operation
a = 11
x = 11
6_______53_______8
Post Increment Operation
a = 10
x = 11
9

a = a++;
0

Đầu ra

Pre Increment Operation
a = 11
x = 11

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

cú pháp.   

 a = x++;

Ở đây, giả sử giá trị của ‘x’ là 10 thì giá trị của biến ‘a’ sẽ là 10 vì giá trị cũ của ‘x’ đã được sử dụng

CPP




a = a++;
1

// operator

#include

using

Pre Increment Operation
a = 11
x = 11
0
Pre Increment Operation
a = 11
x = 11
1

 

Pre Increment Operation
a = 11
x = 11
2

Pre Increment Operation
a = 11
x = 11
3
Pre Increment Operation
a = 11
x = 11
4

Pre Increment Operation
a = 11
x = 11
5

Pre Increment Operation
a = 11
x = 11
6_______33_______3
Pre Increment Operation
a = 11
x = 11
8

 

Pre Increment Operation
a = 11
x = 11
6______77_______5

 

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Value of x before post-incrementing
x = 10
Value of x after post-incrementing
x = 10
8
 a = x++;
4

 

Pre Increment Operation
a = 11
x = 11
6_______146_______1

Pre Increment Operation
a = 11
x = 11
6_______43_______2
 a = x++;
9
Post Increment Operation
a = 10
x = 11
0

 

Pre Increment Operation
a = 11
x = 11
6_______146_______7

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Post Increment Operation
a = 10
x = 11
5
Post Increment Operation
a = 10
x = 11
6

 

Pre Increment Operation
a = 11
x = 11
6_______53_______8
Post Increment Operation
a = 10
x = 11
9

a = a++;
0

Đầu ra

Post Increment Operation
a = 10
x = 11

Trường hợp đặc biệt cho toán tử tăng sau. Nếu chúng ta gán giá trị tăng sau cho cùng một biến thì giá trị của biến đó sẽ không tăng i. e. nó sẽ vẫn giống như trước đây

cú pháp

a = a++;

Ở đây, nếu giá trị của 'x' là 10 thì giá trị của 'a' sẽ là 10 vì giá trị của 'x' được gán cho giá trị tăng sau của 'x'

C++




// operator6

// operator7

#include

using

Pre Increment Operation
a = 11
x = 11
0
Pre Increment Operation
a = 11
x = 11
1

 

Pre Increment Operation
a = 11
x = 11
3
Pre Increment Operation
a = 11
x = 11
4

Pre Increment Operation
a = 11
x = 11
5

 

Pre Increment Operation
a = 11
x = 11
6_______33_______3 #include 7

 

Pre Increment Operation
a = 11
x = 11
6_______43_______2using0
 a = x++;
4

 

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Post Increment Operation
a = 10
x = 11
5
Post Increment Operation
a = 10
x = 11
6

 

Pre Increment Operation
a = 11
x = 11
6_______149_______7

 

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Pre Increment Operation
a = 11
x = 11
00
 a = x++;
4

 

Pre Increment Operation
a = 11
x = 11
6_______146_______1

Pre Increment Operation
a = 11
x = 11
6_______43_______2
Post Increment Operation
a = 10
x = 11
5
Post Increment Operation
a = 10
x = 11
6

 

Pre Increment Operation
a = 11
x = 11
6_______53_______8
Post Increment Operation
a = 10
x = 11
9

a = a++;
0

đầu ra

Value of x before post-incrementing
x = 10
Value of x after post-incrementing
x = 10

Ghi chú. Trường hợp đặc biệt này chỉ xảy ra với toán tử tăng sau và giảm sau, còn toán tử tăng trước và giảm trước hoạt động bình thường trong trường hợp này

Đánh giá Post và Pre-Increment cùng nhau

Mức độ ưu tiên của hậu tố ++ nhiều hơn tiền tố ++ và khả năng kết hợp của chúng cũng khác nhau. Tính liên kết của tiền tố ++ từ phải sang trái và tính liên kết của hậu tố ++ từ trái sang phải.   

  • Tính liên kết của hậu tố ++ từ trái sang phải
  • Tính kết hợp của tiền tố ++ từ phải sang trái

Bài viết này được đóng góp bởi Souvik Nandi. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác. Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên.  

Tăng là gì và ví dụ?

điều gì đó được thêm vào hoặc đạt được; . lợi nhuận; . hành động hoặc quá trình gia tăng; . một số lượng mà một cái gì đó tăng hoặc phát triển. mức tăng hàng tuần là 25 đô la tiền lương. một trong một loạt các bổ sung thường xuyên. Bạn có thể gửi tiền với số tiền là 500 đô la. . profit; gain. the act or process of increasing; growth. an amount by which something increases or grows: a weekly increment of $25 in salary. one of a series of regular additions: You may make deposits in increments of $500.

Tôi ++ và ++ tôi giải thích bằng ví dụ là gì?

2] Tăng trước [++i]. Chúng tôi sử dụng ++i trong câu lệnh của mình nếu chúng tôi muốn tăng giá trị của i lên 1 và sau đó sử dụng nó trong câu lệnh của mình . Ví dụ int i = 3; .

Chúng ta có thể sử dụng ++ i ++ trong C không?

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 nhau .

Làm thế nào để sử dụng i++ trong C?

Trong C/C++, Các toán tử tăng được sử dụng để tăng giá trị của một biến lên 1 . Toán tử này được biểu thị bằng ký hiệu ++. Toán tử tăng có thể tăng giá trị của biến lên 1 trước khi gán nó cho biến hoặc có thể tăng giá trị của biến lên 1 sau khi gán biến.

Chủ Đề