Trong khi đọc Is this proper C declaration? If so, why does it not work? Tôi đã suy nghĩ vềViệc triển khai C có thể bao gồm tiêu đề chuẩn khi bao gồm một tiêu đề khác không?
#include <stdio.h>
int main(void) {
int bool = 0;
return bool == 0;
}
là chương trình này phù hợp chặt chẽ? Nói cách khác, có phải là stdio.h
được phép bao gồm stdbool.h
hoặc bị cấm không? Điều này có được chỉ định bởi thông số kỹ thuật không?
Trong khi tôi tin tưởng bạn, bạn có thể cho chúng tôi một số tham chiếu (ví dụ: K & R) không? –
Hmm, nếu một tiêu đề bao gồm một tiêu đề khác thì chương trình của tôi có hiệu quả bao gồm hai tiêu đề. Sau đó, các định danh của cả hai tiêu đề được bảo lưu, có vẻ như vậy. Hoặc là bao gồm một tiêu đề khác bất hợp pháp vì không có quy tắc rõ ràng cấp này? –
@Johannes - Từ những gì tôi hiểu, ý tưởng là một tiêu đề nhất định chỉ có thể bao gồm tên được chỉ định và thường được đặt tên (đó là [...]). Nếu bạn muốn định nghĩa 'bool', bạn nên bao gồm. Nếu không nó chỉ là '_Bool', và bạn có thể sử dụng bool như trong ví dụ của bạn. –