#include <stdio.h>
int main()
{
static int i = 5;
if (--i){
printf("%d ", i);
main(10);
}
}
Kết quả compiler: 4 3 2 1
Mình tìm hiểu trên mạng thì biết sơ sơ:
static
là từ khóa để khai báo tài nguyên này thuộc về file và chỉ có thể được nhìn thấy bởi các phương thức khác trong file.
Các phương thức nằm ngoài file (Nằm ngoài namespace, package) sẽ không thể truy cập được.
Còn main(10) là lặp lại hàm int main() ? ( vai trò giống như while(true)/ while(1==1))?
Cuối cùng, tại sao khi bỏ static thì compiler chạy số 4 4 4... mãi.

sorry bác. Tay tôi nhanh hơn não. Không để ý
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?