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.


17
¿Por qué usar punteros? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
356 c++  c  pointers 

5
¿Cómo funciona exactamente __attribute __ ((constructor))?
Parece bastante claro que se supone que debe configurar las cosas. ¿Cuándo se ejecuta exactamente? ¿Por qué hay dos paréntesis? Es __attribute__una función? Una macro? ¿Sintaxis? ¿Funciona esto en C? C ++? ¿La función con la que funciona debe ser estática? ¿Cuándo __attribute__((destructor))corre? Ejemplo en Objective-C : __attribute__((constructor)) static void …
347 c++  objective-c  c  gcc 

17
¿Cómo concateno cadenas const / literales en C?
Estoy trabajando en C, y tengo que concatenar algunas cosas. En este momento tengo esto: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Ahora, si tiene experiencia en C, estoy seguro de que se dará cuenta de que esto le da un error de …
346 c  string  concatenation 

10
¿Imprime los primeros 0 en C?
Estoy tratando de encontrar una buena manera de imprimir los primeros 0, como 01001 para un código postal. Si bien el número se almacenaría como 1001, ¿cuál es una buena manera de hacerlo? Pensé en usar cualquiera de las declaraciones de caso / if para averiguar cuántos dígitos tiene el …
344 c  printf 

8
¿Cómo imprimir "sin firma larga" en C?
Nunca puedo entender cómo imprimir el unsigned longtipo de datos en C. Supongamos que unsigned_fooes un unsigned long, entonces intento: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Y todos ellos imprimen algún tipo de -123123123número en lugar de lo unsigned longque tengo.



10
Pasar un número variable de argumentos alrededor
Digamos que tengo una función C que toma un número variable de argumentos: ¿Cómo puedo llamar a otra función que espera un número variable de argumentos dentro de ella, pasando todos los argumentos que entraron en la primera función? Ejemplo: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) …


30
Impresión de 1 a 1000 sin bucle o condicionales
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. Tarea : Imprima números del 1 al 1000 sin usar ningún bucle o declaraciones condicionales. No solo escriba la declaración printf()o cout1000 …
323 c++  c  printf 


9
¿Cómo dividir una cadena literal en varias líneas en C / Objective-C?
Tengo una consulta sqlite bastante larga: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; ¿Cómo puedo dividirlo en varias líneas para que sea más fácil de leer? Si hago lo siguiente: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE …
321 c  objective-c 


4
Esta función C siempre debe devolver falso, pero no
Me tropecé con una pregunta interesante en un foro hace mucho tiempo y quiero saber la respuesta. Considere la siguiente función C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; …
317 c  gcc 

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.