#include <stdio.h>
int main()
{
int i;
for (i=0; i<5; i++)
{
int i = 10;
printf ("%d", i);
i++;
}
return 0;
}
Trong biến i
này được khai báo bên ngoài for
vòng lặp và nó được một lần nữa tuyên bố và khởi tạo bên trong for
vòng lặp. C cho phép nhiều khai báo như thế nào?Nhiều tờ khai cùng các biến bên trong và bên ngoài vòng lặp for
Thậm chí nếu bạn có 'for (int i = 0; i <5; i ++)' thì 'i' tiếp theo có phạm vi lồng nhau. Nhưng tôi không thích nó, tính năng ngôn ngữ không có ý định được sử dụng để tái chế các tên biến. Luôn sử dụng tên biến quảng cáo không xung đột hoặc bóng. –
Xem phạm vi _ phạm vi/phạm vi bên ngoài_ C11 §6.2.1 4 – chux