Tôi có thể sử dụng cùng một biến bộ đếm cho một for
vòng lặp bên trong for
vòng lặp không?
Hay các biến sẽ ảnh hưởng lẫn nhau? Đoạn mã sau có nên sử dụng một biến khác cho vòng lặp thứ hai, chẳng hạn như j
, hay là i
tốt?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
không được bao gồm trong -Wall
.
-Wshadow
cảnh báo về việc che khuất các biến toàn cục, điều này có thể dễ gây khó chịu trong các dự án lớn hơn.
-Wextra
không bao gồm -Wshadow
. Tôi đoán nó đã đủ phổ biến trong một số dự án hoặc một số nhà phát triển gcc thích đổ bóng như một phong cách mã hóa, để đảm bảo bị bỏ qua như thế này.
-Wshadow
có một tỷ lệ dương tính giả khủng khiếp, khiến nó hoàn toàn vô dụng. Phạm vi tồn tại là có lý do, và việc phủ bóng là một điều tiên nghiệm không có vấn đề. Bây giờ -Wshadow-local
(lưu ý: không -Wshadow=local
) rất khác. Nhưng thật không may cho đến nay GCC đã từ chối đưa nó vào trong thân cây (mặc dù dường như có những nhánh của GCC bao gồm nó).
i
, với các phạm vi khác nhau. Sử dụng-Wshadow
với GCC để tự động báo cáo các sự cố như vậy.