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.

10
¿Qué representa un tipo seguido de _t (subrayado-t)?
Esta parece una pregunta simple, pero no puedo encontrarla con la búsqueda de Stack Overflow o Google. ¿Qué significa un tipo seguido de un _tmedio? Como int_t anInt; Lo veo mucho en el código C destinado a tratar estrechamente con el hardware; no puedo evitar pensar que están relacionados.


12
¿Cómo convertir una cadena a entero en C?
Estoy tratando de averiguar si hay una forma alternativa de convertir cadenas a enteros en C. Regularmente modelo lo siguiente en mi código. char s[] = "45"; int num = atoi(s); Entonces, ¿hay una mejor manera u otra?
260 c  string  atoi 

12
Uso del operador de flecha (->) en C
Estoy leyendo un libro llamado "Teach Yourself C in 21 Days" (ya aprendí Java y C #, así que me estoy moviendo a un ritmo mucho más rápido). Estaba leyendo el capítulo sobre punteros y el operador-> (flecha) apareció sin explicación. Creo que se usa para llamar a miembros y …
257 c  pointers  syntax 

3
¿Por qué malloc + memset es más lento que calloc?
Se sabe que calloces diferente a mallocque inicializa la memoria asignada. Con calloc, la memoria se establece en cero. Con malloc, la memoria no se borra. Entonces, en el trabajo diario, considero calloccomo malloc+ memset. Por cierto, por diversión, escribí el siguiente código para un punto de referencia. El resultado …
256 c  malloc 

10
¿Usando GCC para producir un ensamblaje legible?
Me preguntaba cómo usar GCC en mi archivo fuente C para volcar una versión mnemónica del código de máquina para poder ver en qué se estaba compilando mi código. Puede hacer esto con Java, pero no he podido encontrar una manera con GCC. Estoy tratando de reescribir un método C …
256 c  gcc  assembly 


15
Propósito de las uniones en C y C ++
He usado los sindicatos antes cómodamente; hoy me alarmó cuando leí esta publicación y supe que este código union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on …
254 c++  c  unions  type-punning 

11
¿Por qué tienes que vincular la biblioteca matemática en C?
Si incluyo <stdlib.h>o <stdio.h>en un programa en C, no tengo que vincularlos al compilar, pero sí tengo que vincularlos <math.h>, usando -lmgcc, por ejemplo: gcc test.c -o test -lm ¿Cuál es la razón para esto? ¿Por qué tengo que vincular explícitamente la biblioteca matemática pero no las otras bibliotecas?
254 c  compilation  math.h 


6
¿Por qué es 0 <-0x80000000?
Tengo debajo un programa simple: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } La condición if(bal &lt; INT32_MIN )es siempre cierta. ¿Como es posible? Funciona bien si cambio la macro a: …

10
¿Qué significa {0} al inicializar un objeto?
Cuando {0}se usa para inicializar un objeto, ¿qué significa? No puedo encontrar ninguna referencia a {0}ninguna parte y, debido a las llaves, las búsquedas de Google no son útiles. Código de ejemplo: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; …
252 c++  c 



22
¿Cómo calcula C sin () y otras funciones matemáticas?
He estado estudiando detenidamente los desensamblajes de .NET y el código fuente de GCC, pero parece que no puedo encontrar en ninguna parte la implementación real sin()y otras funciones matemáticas ... siempre parecen estar haciendo referencia a otra cosa. ¿Alguien puede ayudarme a encontrarlos? Siento que es poco probable que …
248 c  math  trigonometry 

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.