Attualmente sto partendo con microcontrollori programmazione utilizzando C30
(A C
compilatore basato su GCC
da microchip per i loro dispositivi PIC24
) e sono abilitati Strict ANSI warnings
curiosità. Prima di tutto, non sapevo che in C11 i commenti come // fossero "sbagliati" e invece dovrei usare/* blah blah * /, ma quello che mi ha veramente sorpreso è questo avvertimento per una riga di codice.Come si utilizza un prefisso binario in conformità con C11?
"warning: uso di non-standard di prefisso binario"
La riga di codice è:
OSCCONbits.COSC = 0b000;
Ho guardato online in una delle bozze di C11 (ISO/IEC 9899 : 2011) e non riesce a trovare nulla sui prefissi binari in C. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Qual è la notazione binaria corretta per C secondo C11?
convertirlo in un numero esadecimale. Per quanto riguarda l'impostazione di qualcosa su (binario) '0000' perché non usare solo un normale decimale' 0' o esadecimale '0x00'? –
Chi ti ha detto che // i commenti sono "sbagliati"? –
Penso di aver sbagliato la mia domanda, quindi ecco alcune correzioni. So che posso usare solo hex o decimal invece di binary, volevo solo sapere qual era il modo "giusto" per usare i letterali binari. Riguardo a me che dice // i commenti sono "sbagliati", l'ho ottenuto da un avvertimento del compilatore, nessuno me l'ha detto ma il compilatore. Comunque, grazie per tutto l'aiuto ragazzi! Ho avuto delle risposte fantastiche e vorrei poterle contrassegnare tutte come risposte, ma potrei farlo solo con tristezza. – hak8or