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.




9
Estructura de relleno y embalaje
Considerar: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Los tamaños de las estructuras son 12 y 8 respectivamente. ¿Estas estructuras están acolchadas o empaquetadas? ¿Cuándo se realiza el relleno o el embalaje?
209 c  struct  structure  padding  packing 

15
Tiempo de ejecución del programa C
Tengo un programa en C que pretende ejecutarse en paralelo en varios procesadores. Necesito poder registrar el tiempo de ejecución (que puede ser de 1 segundo a varios minutos). He buscado respuestas, pero todas parecen sugerir el uso de la clock()función, que luego implica calcular el número de relojes que …
209 c  benchmarking 


8
¿Sintaxis válida pero inútil en switch-case?
A través de un pequeño error tipográfico, encontré accidentalmente esta construcción: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Parece que …




17
Pasando por referencia en C
Si C no admite pasar una variable por referencia, ¿por qué funciona esto? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Salida: $ gcc -std=c99 test.c $ a.exe i = 21





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.