2009-08-20 35 views

Trả lời

28

Đó là phân chia và chỉ định. x /= n tương đương về mặt logic với x = x/n.

+1

+1. thats một cách tốt hơn để đặt hơn nỗ lực đáng tiếc của tôi;) – AnthonyWJones

+15

... ngoại trừ 'x' chỉ được đánh giá một lần (có thể quan sát được nếu nó là một biểu thức có tác dụng phụ - ví dụ: một chuỗi thuộc tính nhận được). –

+0

minh họa tuyệt vời về sự khác biệt giữa tương đương logic và tương đương thực tế. :) – chaos

7

Nó tương tự như +=, -= hoặc *=. Đó là một phím tắt cho một phép toán phân chia toán học với một phép gán. Thay vì làm

x = x/10; 

Bạn có thể nhận được kết quả tương tự bằng cách làm

x /= 10; 

Nó gán kết quả vào biến ban đầu sau khi phẫu thuật đã diễn ra.

+5

@Asmodon Bạn đã sai. Cả hai dòng womps là tương đương. Và cả hai đều sửa đổi giá trị của x (cùng một cách). VÀ nó ngắn hơn, nếu chỉ bằng một 'x' và một không gian;) – galaktor

2

a /= 2; giống với a = a/2;.

+0

Bị đánh bại bởi 14 giây –

2

Một bộ phận và chuyển nhượng:

a /= b; 

cũng giống như

a = (a/b); 

của nó đơn giản là một sự kết hợp của hai nhà khai thác thành một.

1
a /= b; 

cũng giống như

a = a/b; 

Đây là msdn article trên các nhà điều hành.

2

Trong ví dụ sau:

double value = 10; 
value /= 2; 

Value sẽ có giá trị cuối cùng của 5.

Các =/nhà điều hành chia biến bởi các toán hạng (trong trường hợp này, 2) và lưu trữ kết quả trở lại trong biến.

4

Trong hầu hết các ngôn ngữ lấy cảm hứng từ C, câu trả lời là: chia và gán. Đó là:

a /= b; 

là một đoạn ngắn tay cho:

a = a/b; 

Các LHS (a trong ví dụ của tôi) được đánh giá một lần. Điều này quan trọng khi LHS phức tạp, chẳng hạn như một phần tử từ một mảng cấu trúc:

x[i].pqr /= 3;