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.

5
¿Snprintf () SIEMPRE termina en nulo?
¿Snprintf siempre es nulo terminando el búfer de destino? En otras palabras, ¿es esto suficiente? char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); ¿O tienes que hacer así, si alguna es lo suficientemente larga? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof (dst) - 1, "blah %s", somestr); …
82 c  posix  libc 

10
Entrada de teclado sin bloqueo C
Estoy tratando de escribir un programa en C (en Linux) que se repite hasta que el usuario presiona una tecla, pero no debería requerir presionar una tecla para continuar cada ciclo. ¿Existe una forma sencilla de hacer esto? Me imagino que posiblemente podría hacerlo con select()pero eso parece mucho trabajo. …

13
¿Convertir cadena hexadecimal (char []) a int?
Tengo un char [] que contiene un valor como "0x1800785" pero la función a la que quiero dar el valor requiere un int, ¿cómo puedo convertir esto en un int? He buscado alrededor pero no puedo encontrar una respuesta. Gracias.
82 c  char  int 

7
Analizando JSON con C [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 6 años . Mejora esta pregunta Estoy tratando de encontrar una buena manera de analizar …
82 c  json 


5
C - función dentro de la estructura
Estoy tratando de crear una función dentro de una estructura, hasta ahora tengo este código: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } …
82 c  function  struct 

16
valor predeterminado para el miembro de estructura en C
¿Es posible establecer valores predeterminados para algún miembro de estructura? Intenté lo siguiente, pero causaría un error de sintaxis: typedef struct { int flag = 3; } MyStruct; Errores: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token test.c: In function ‘main’: …
82 c  struct 

6
Beneficios de la función pura
Hoy estaba leyendo sobre la función pura, me confundí con su uso: Se dice que una función es pura si devuelve el mismo conjunto de valores para el mismo conjunto de entradas y no tiene efectos secundarios observables. por ejemplo, strlen()es una función pura mientras que rand()es impura. __attribute__ ((pure)) …
82 c  pure-virtual 

4
¿Es C notablemente más rápido que C ++ [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …
82 c++  c  performance 


5
"Int * nums = {5, 2, 1, 4}" provoca un error de segmentación
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); causa un defecto de segmento, mientras que int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); no lo hace. Ahora: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); impresiones 5. Basado en esto, he conjeturado que la notación de inicialización …
81 c  arrays  pointers 

6
Las constantes de enumeración se comportan de manera diferente en C y C ++
Por que hace esto: #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum en_e e = en_e_foo; printf("%zu\n", sizeof en_e_foo); printf("%zu\n", sizeof en_e_bar); printf("%zu\n", sizeof e); } imprimir 4 8 8en C y 8 8 8en C ++ (en una plataforma …
81 c++  c 

4
¿Qué tienen de especial las estructuras?
Sé que en C no podemos devolver una matriz de una función, sino un puntero a una matriz. Pero quiero saber qué es lo especial structsque los hace retornables por funciones a pesar de que pueden contener matrices. ¿Por qué la structenvoltura hace válido el siguiente programa? #include <stdio.h> struct …

4
Hilos y señales POSIX
He estado tratando de comprender las complejidades de cómo interactúan los hilos POSIX y las señales POSIX. En particular, me interesa: ¿Cuál es la mejor manera de controlar a qué hilo se envía una señal (suponiendo que no sea fatal en primer lugar)? ¿Cuál es la mejor manera de decirle …
81 c  pthreads  signals 

5
¿Cuáles son las mejores bibliotecas matemáticas de precisión arbitraria multiplataforma (portátiles)? [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 5 años . Mejora esta pregunta Estoy buscando una buena biblioteca matemática de precisión arbitraria …
81 c++  c  biginteger  bigdecimal  gmp 

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.