Actualmente estoy empezando con microcontroladores de programación utilizando C30
(A C
compilador basado en GCC
del microchip para sus dispositivos PIC24
) y me permitió Strict ANSI warnings
por curiosidad. En primer lugar, no sabía que en C11 las marcas de comentarios como // son "incorrectas" y en su lugar debería usar/* blah blah * /, pero lo que realmente me sorprendió es esta advertencia para una línea de código.¿Cómo uso un prefijo binario de acuerdo con C11?
"aviso: uso de prefijo binario no estándar"
La línea de código es:
OSCCONbits.COSC = 0b000;
He mirado en línea en uno de los borradores de C11 (ISO/IEC 9899 : 2011) y no se puede encontrar nada sobre los prefijos binarios en C. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
¿Cuál es la notación binaria correcta para C según C11?
convertirlo a un número hexadecimal. En cuanto a establecer algo en (binario) '0000', ¿por qué no simplemente usar un decimal normal' 0' o hexadecimal '0x00'? –
¿Quién te dijo que // los comentarios son "incorrectos"? –
Creo que puedo haber formulado mal mi pregunta, así que aquí hay algunas correcciones. Sé que puedo usar hexadecimal o decimal en lugar de binario, solo quería saber cuál era la forma "correcta" de usar literales binarios. En cuanto a mí diciendo que // los comentarios son "incorrectos", lo obtuve de una advertencia del compilador, nadie me dijo eso, sino el compilador. De todos modos, gracias por toda la ayuda chicos! Obtuve algunas respuestas asombrosas y desearía poder marcarlas todas como respuestas, pero podría hacerlo solo a uno con tristeza. – hak8or