Trong chương trình c
nàybiến tuyên bố mà không cần bất kỳ kiểu dữ liệu trong c
a=8;
main()
{
printf("%d", a);
}
biến một đã được công bố mà không cần bất kỳ loại dữ liệu và chương trình này vẫn biên dịch thành công và cung cấp cho các đầu ra mong muốn.
sản lượng ::
8
nhìn thấy nó trên ideone.
nhưng, khi tôi khai báo cùng một biến bên trong chính, nó cho lỗi biên dịch.
main()
{
a=8;
printf("%d", a);
}
sản lượng ::
prog.c:2: warning: return type defaults to ‘int’
prog.c: In function ‘main’:
prog.c:3: error: ‘a’ undeclared (first use in this function)
prog.c:3: error: (Each undeclared identifier is reported only once
prog.c:3: error: for each function it appears in.)
prog.c:4: warning: implicit declaration of function ‘printf’
prog.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
thấy here.
Chương trình đầu tiên hoạt động như thế nào nhưng chương trình thứ hai?
Tôi đã hủy nó ;-) – sczizzo
Tôi cảm thấy nó có giá trị. Tuy nhiên, để có câu trả lời hoàn chỉnh hơn, bạn có thể giải thích rằng trong ví dụ thứ hai, 'a = 8' là một nhiệm vụ, không phải là một tuyên bố. – sczizzo
@pmr: Hy vọng câu trả lời đã chỉnh sửa thỏa mãn phản đối của bạn. –