Tôi đang tự hỏi về những ứng dụng khác nhau của dễ bay hơi từ khóa kết hợp với đăng ký, const và tĩnh từ khóa. Tôi không chắc chắn những tác động là gì, vì vậy tôi nghĩ rằng:const biến động, đăng ký biến động, tĩnh dễ bay hơi trong C++
register volatile int T=10;
Suggest trình biên dịch để lưu trữ T trong một thanh ghi và giá trị của T có thể được sửa đổi từ một nơi nào bên ngoài (hệ điều hành, phần cứng, thread khác)
const volatile int T=10;
Bản thân chương trình không thể sửa đổi T, nhưng T có thể được sửa đổi ở một nơi nào đó bên ngoài mã.
static volatile int T=10;
Nếu T là thành viên dữ liệu của lớp, nghĩa là tất cả các đối tượng của lớp có cùng giá trị cho T và T có thể được sửa đổi từ đâu đó bên ngoài. Nếu T là một biến toàn cầu trong một tệp, mã nguồn trong các tệp khác (là một phần của dự án) không thể truy cập T, nhưng T có thể được truy cập từ một nơi nào đó bên ngoài. Nếu T là một biến cục bộ trong một hàm, một khi nó đã được khởi tạo vẫn còn trong bộ nhớ cho đến khi kết thúc chương trình và có thể được sửa đổi từ một nơi nào đó bên ngoài.
Suy nghĩ của tôi có đúng không và bất kỳ nhà phát triển C++ nào có kinh nghiệm đưa ra ví dụ ở trên có thể được sử dụng trong các ứng dụng trong thế giới thực hay rất hiếm?
Rất đẹp! +1. Thậm chí có thể bao gồm 'mutable'. –