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.

7
Restablecer la matriz C int a cero: ¿la forma más rápida?
Suponiendo que tenemos un T myarray[100]con T = int, unsigned int, long long int o unsigned long long int, cuál es la forma más rápida de restablecer todo su contenido a cero (no solo para la inicialización sino para restablecer el contenido varias veces en mi programa) ? ¿Quizás con …
102 c++  c  arrays  memset 


2
GCC -g vs -g3 GDB Flag: ¿Cuál es la diferencia?
Al compilar el código fuente de C con gcc o Clang, siempre uso la -gbandera para generar información de depuración para gdb. gcc -g -o helloworld helloworld.c Me di cuenta de que algunas personas recomiendan en su -g3lugar. ¿Cuál es la diferencia entre las banderas -gy -g3? ¿También hay una …
102 c  debugging  gcc  gdb  clang 

4
Usando la biblioteca C ++ en código C
Tengo una biblioteca C ++ que proporciona varias clases para administrar datos. Tengo el código fuente de la biblioteca. Quiero extender la API de C ++ para admitir llamadas a funciones de C para que la biblioteca se pueda usar con código C y código C ++ al mismo tiempo. …
102 c++  c  gcc  glibc 


7
¿Cómo se calcula una suma de comprobación CRC32?
Tal vez simplemente no lo esté viendo, pero CRC32 parece innecesariamente complicado o no está suficientemente explicado en cualquier lugar que pueda encontrar en la web. Entiendo que es el resto de una división aritmética no basada en acarreo del valor del mensaje, dividido por el polinomio (generador), pero se …
102 c  checksum  crc32 

24
¿Por qué no usa C para sus aplicaciones web?
Esta mañana estaba echando un vistazo a algunos servidores web diferentes cuando me encontré con G-WAN . Según tengo entendido, es un servidor web escrito en C y debe utilizarlo escribiendo sus sitios web / aplicaciones web en C.Un beneficio claro es la velocidad, como sugiere el sitio G-WAN. Sin …
101 php  c  web-applications 


4
especificadores de formato printf para uint32_t y size_t
Tengo lo siguiente size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Recibo la siguiente advertencia al compilar: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Cuando ejecuté esto usando una férula, obtuve lo siguiente: Format argument …
101 c  printf 

1
¿Qué significa [N… M] en los inicializadores agregados de C?
Desde la línea 123 de sys.c : void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tablees un puntero genérico a matrices, puedo ver eso. Sin embargo, cuál es la notación: [0 ... __NR_syscalls-1] ¿Qué es el ...? EDITAR: Aprendí otro truco de C aquí: #include <asm/unistd.h>será …
101 c  linux  kernel 


13
Pruebe las declaraciones de captura en C
Hoy estaba pensando en los bloques try / catch existentes en otros idiomas. Busqué en Google por un tiempo, pero sin resultado. Por lo que sé, no existe el try / catch en C. Sin embargo, ¿hay alguna manera de "simularlos"? Claro, hay aserción y otros trucos, pero nada como …
101 c 

7
Crear cadenas con formato C (no imprimirlas)
Tengo una función que acepta una cadena, es decir: void log_out(char *); Al llamarlo, necesito crear una cadena formateada sobre la marcha como: int i = 1; log_out("some text %d", i); ¿Cómo hago esto en ANSI C? Solo que, dado que sprintf()devuelve un int, esto significa que tengo que escribir …
101 c  string 


11
Macro vs función en C
Siempre vi ejemplos y casos en los que usar una macro es mejor que usar una función. ¿Alguien podría explicarme con un ejemplo la desventaja de una macro en comparación con una función?

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.