Tôi hiện đang bắt đầu với bộ điều khiển vi chương trình sử dụng C30
(Trình biên dịch A C
dựa trên GCC
từ vi mạch cho thiết bị PIC24
) và tôi đã cho phép Strict ANSI warnings
hết mức tò mò. Trước hết, tôi không biết rằng trong các đánh dấu bình luận C11 như // là "sai" và thay vào đó tôi nên sử dụng/* blah blah * /, nhưng điều thực sự làm tôi ngạc nhiên là cảnh báo này cho một dòng mã.Làm cách nào để sử dụng tiền tố nhị phân phù hợp với C11?
"cảnh báo: sử dụng tiền tố nhị phân phi tiêu chuẩn"
Các dòng mã là:
OSCCONbits.COSC = 0b000;
tôi đã xem xét trực tuyến tại một trong những dự thảo C11 (ISO/IEC 9899 : 2011) và không thể tìm thấy bất kỳ điều gì về tiền tố nhị phân trong C. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Ký hiệu nhị phân chính xác cho C theo C11 là gì?
Chuyển đổi nó vào một số thập lục phân. Đối với thiết lập một cái gì đó để (nhị phân) '0000' tại sao không chỉ sử dụng một số thập phân bình thường' 0' hoặc hệ thập lục phân '0x00'? –
Ai đã nói với bạn // nhận xét là "sai"? –
Tôi nghĩ rằng tôi có thể đã sai câu hỏi của tôi sai, vì vậy đây là một số sửa chữa. Tôi biết rằng tôi chỉ có thể sử dụng hex hoặc thập phân thay vì nhị phân, tôi chỉ muốn biết cách "đúng" để sử dụng chữ nhị phân là gì. Về tôi nói rằng // bình luận là "sai", tôi nhận được điều đó từ một cảnh báo trình biên dịch, không ai nói với tôi rằng, nhưng trình biên dịch. Dù sao, cảm ơn tất cả những người giúp đỡ! Tôi đã nhận được một số câu trả lời tuyệt vời và tôi ước tôi có thể đánh dấu tất cả chúng là câu trả lời nhưng tôi có thể làm điều đó chỉ với một điều đáng buồn. – hak8or