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.

8
¿Qué es la biblioteca de tiempo de ejecución C?
¿Qué es realmente una biblioteca de tiempo de ejecución C y para qué se utiliza? Estaba buscando, buscando en Google como un demonio, pero no pude encontrar nada mejor que Microsoft: "La biblioteca de tiempo de ejecución de Microsoft proporciona rutinas para la programación del sistema operativo Microsoft Windows. Estas …
158 c  runtime 


9
Cómo utilizar la API de socket C en C ++ en z / OS
Estoy teniendo problemas para conseguir la API de sockets C para que funcione correctamente en C++el z/OS. Aunque lo estoy incluyendo sys/socket.h, todavía recibo errores de tiempo de compilación que me dicen que AF_INETno está definido . ¿Me estoy perdiendo algo obvio, o está relacionado con el hecho de que …
158 c++  c  sockets  mainframe  zos 

24
Indicadores útiles de GCC para C
Más allá de la configuración -Wally la configuración -std=XXX, ¿qué otros indicadores de compilación realmente útiles, pero menos conocidos, existen para usar en C? Estoy particularmente interesado en cualquier advertencia adicional, y / o convertir las advertencias en errores en algunos casos para minimizar absolutamente cualquier desajuste de tipo accidental.
157 c  gcc  compiler-flags 

11
memcpy () vs memmove ()
Estoy tratando de entender la diferencia entre memcpy()y memmove(), y he leído el texto que memcpy()no se ocupa de la fuente y el destino superpuestos, pero memmove()sí lo hace. Sin embargo, cuando ejecuto estas dos funciones en bloques de memoria superpuestos, ambos dan el mismo resultado. Por ejemplo, tome el …
157 c  memcpy  memmove 

22
Orientación a objetos en C
¿Qué sería un conjunto de ingeniosos hacks de preprocesador (compatible con ANSI C89 / ISO C90) que permiten algún tipo de orientación de objeto feo (pero utilizable) en C? Estoy familiarizado con algunos lenguajes diferentes orientados a objetos, así que no responda con respuestas como "¡Aprenda C ++!". He leído …
157 c  oop  object 


9
¿Por qué usar bzero sobre memset?
En una clase de Programación de Sistemas que tomé este semestre anterior, tuvimos que implementar un cliente / servidor básico en C. Al inicializar las estructuras, me gusta sock_addr_ino buffers de char (que solíamos enviar datos de un lado a otro entre el cliente y el servidor), el profesor nos …



5
¿El cambio de bit depende de la resistencia?
Supongamos que tengo el número 'numb'=1025 [00000000 00000000 00000100 00000001]representado: En la máquina Little-Endian: 00000001 00000100 00000000 00000000 En la máquina Big-Endian: 00000000 00000000 00000100 00000001 Ahora, si aplico el Desplazamiento a la izquierda en 10 bits (es decir: entumecido << = 10), debería tener: [A] En la máquina Little-Endian: …
156 c  endianness 

9
¿Dónde en la memoria se almacenan mis variables en C?
Teniendo en cuenta que la memoria se divide en cuatro segmentos: datos, montón, pila y código, donde las variables globales, variables estáticas, tipos de datos constantes, variables locales (definidas y declaradas en funciones), variables (en función principal), punteros y el espacio asignado dinámicamente (usando malloc y calloc) se almacena en …

5
Declaración implícita incompatible de la función incorporada 'malloc'
Recibo este error: advertencia: declaración implícita incompatible de la función incorporada 'malloc' Estoy tratando de hacer esto: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Solo para la referencia, la estructura utilizada es: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; No veo nada malo en lo que he …
155 c  struct  malloc 

21
Cadena dividida con delimitadores en C
¿Cómo escribo una función para dividir y devolver una matriz para una cadena con delimitadores en el lenguaje de programación C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
precisión 'flotante' versus 'doble'
El código float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); te dará la salida x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 donde en la tercera línea de salida 741012573242hay basura y en la cuarta línea 116hay basura. ¿Los dobles siempre tienen 16 cifras significativas mientras …
155 c  floating-point 

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.