CongChuaBungPhe
Member
Mình không hiểu tại sao chương trình không báo lỗi. Lần in "n" thì lần 1 thì nó in ra n=5, lần in 2 thì nó lại ra giá trị khác. 108856, (nó lấy biến n mới khai báo cục bộ, vậy là có 2 biến tên n mà chương trình ko báo lỗi).
C:#include<stdio.h> int n=5; void main(){ int x, y; //biến cục bộ trong hàm main x = 5; y = 6; { int x = 4; printf("x (in sub block) = %d\n", x); y += 1; } printf("n = %d\n", n); printf("x (int main block) = %d\n", x); printf("y = %d\n", y); int n; n=n-y; printf("n = %d\n", n); }