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

Từ khóa dễ bay hơi có nghĩa là gì 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 cho rằng nó giống với lần cuối cùng mà 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ị vào một biến biến động là một "tác dụng phụ" có thể quan sát được từ bên ngoài, do đó 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 - https://www.geeksforgeeks.org/undilities-volatile-qualifier-in-c/