Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.




16
¿Cómo codifico (decodifico) base64 en C?
Tengo datos binarios en una variable de caracteres sin signo. Necesito convertirlos a PEM base64 en c. Busqué en la biblioteca openssl pero no pude encontrar ninguna función. ¿Alguien tiene alguna idea?
131 c  base64 

4
conversión de bool a int
Qué portátil es esta conversión. ¿Puedo estar seguro de que ambas afirmaciones pasan? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); No preguntes por qué. Sé que es feo. Gracias.
131 c++  c  c99 


12
¿Por qué C no tiene carrozas sin signo?
Lo sé, la pregunta parece ser extraña. Los programadores a veces piensan demasiado. Por favor sigue leyendo ... En CI uso signedy unsignedenteros mucho. Me gusta el hecho de que el compilador me advierte si hago cosas como asignar un entero con signo a una variable sin signo. Recibo advertencias …



17
"#Include" un archivo de texto en un programa C como char []
¿Hay alguna manera de incluir un archivo de texto completo como una cadena en un programa C en tiempo de compilación? algo como: file.txt: This is a little text file C Principal: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", …


4
¿Por qué sizeof (my_arr) [0] compila e igual sizeof (my_arr [0])?
¿Por qué se compila este código? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); Las primeras 2 afirmaciones son obviamente correctas, pero hubiera esperado que la última línea fallara, ya que entiendo que sizeof()debería evaluar un literal entero, que no puede tratarse como …
129 c  sizeof 


7
¿De qué se trata el UTF-8 normalizado?
El proyecto ICU (que ahora también tiene una biblioteca PHP ) contiene las clases necesarias para ayudar a normalizar las cadenas UTF-8 para facilitar la comparación de valores al buscar. Sin embargo, estoy tratando de averiguar qué significa esto para las aplicaciones. Por ejemplo, ¿en qué casos quiero "Equivalencia canónica" …

8
Colocación de declaración variable en C
Durante mucho tiempo pensé que en C, todas las variables tenían que declararse al comienzo de la función. Sé que en C99, las reglas son las mismas que en C ++, pero ¿cuáles son las reglas de ubicación de declaración variable para C89 / ANSI C? El siguiente código se …
129 c  declaration  c89 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.