Một hoạt động liên kết là gì?

Một hoạt động kết hợp có thể đề cập đến bất kỳ sau đây:

1. Trong toán học, một phép toán kết hợp là một phép tính cho cùng một kết quả bất kể cách các số được nhóm lại. Phép cộng và phép nhân đều là kết hợp, trong khi phép trừ và phép chia thì không. Ví dụ, hãy xem các tính toán dưới đây.

Liên kết

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Không liên kết

4 - (2-1) = 3

(4-2) -1 = 1

Trong các ví dụ bổ sung, không quan trọng thứ tự các số được thêm vào. Cho dù thêm 2 + 5 trước rồi thêm 2, hoặc thêm 2 + 2 trước rồi thêm 5, kết quả là 9 và làm cho nó liên kết. Mặt khác, phép trừ không liên quan vì việc thay đổi nhóm làm thay đổi kết quả.

2. Trong lập trình, một hoạt động kết hợp xảy ra khi không có nhóm, trong đó các toán tử có cùng mức ưu tiên hoặc sẽ được đánh giá từ trái sang phải hoặc ngược lại. Nếu cả hai không phải là trường hợp trong ngôn ngữ lập trình, thì đó sẽ là một toán tử đặc biệt hoặc kết quả là nó gây ra lỗi cú pháp.

Ví dụ, phép cộng và phép trừ có cùng mức độ ưu tiên và được kết hợp trái. Do đó, nếu không có nhóm với dấu ngoặc đơn, các toán tử được đánh giá từ trái sang phải. Ví dụ: 4-3 + 1 bằng 2, vì 4-3 được tính trước, với kết quả được thêm vào 1. Để thay đổi thứ tự này, lập trình viên cần nhóm các số để tính biểu thức theo ý muốn. Nếu lập trình viên muốn thực hiện phép tính 3 + 1 trước tiên, nó có thể được nhóm lại bằng dấu ngoặc đơn, như hiển thị bên dưới.

 4 - (3 + 1) 

Điều này buộc 3 + 1 phải được tính toán trước, với kết quả (4) được trừ từ 4, cho không.

Với hầu hết các ngôn ngữ, các toán tử cộng, trừ, nhân và chia là liên kết trái, trong khi các toán tử gán, có điều kiện và lũy thừa là liên kết đúng.

Toán tử, thuật ngữ lập trình