Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao chúng ta sử dụng một định tính dễ bay hơi trong C ++?

dễ bay hơi có nghĩa là hai điều -

  • Giá trị của biến có thể thay đổi mà không cần bất kỳ mã nào của bạn thay đổi nó. Do đó, bất cứ khi nào trình biên dịch đọc giá trị của biến, nó có thể không giả định rằng nó giống với lần cuối cùng nó được đọc hoặc nó giống với giá trị cuối cùng được lưu trữ, nhưng nó phải được đọc lại.

  • Hành động lưu trữ giá trị cho một biến biến động là một "tác dụng phụ" có thể được quan sát từ bên ngoài, vì vậy trình biên dịch không được phép loại bỏ hành động lưu trữ giá trị; ví dụ:nếu hai giá trị được lưu trữ trong một hàng, thì trình biên dịch phải thực sự lưu trữ giá trị hai lần.

Ví dụ:

i = 2;
i = i;

Trình biên dịch phải lưu trữ số hai, đọc biến I, lưu trữ biến mà nó đọc thành i.

Bạn có thể tìm thêm thông tin chi tiết về từ khóa biến động tại đây:www.geeksforgeeks.org/und hieu-volatile-qualifier-in-c/