Resultados de la búsqueda a petición "c"
¿Cuál es la forma correcta de encontrar el promedio de dos valores?
Recientemente aprendí que el desbordamiento de enteros es un comportamiento indefinido en C (pregunta secundaria: ¿también es UB en C ++?) A menudo, en la programación en C, necesitas encontrar el promedio de dos valoresa yb. Sin embargo ...
printf ("% p") y conversión a (void *)
En una pregunta reciente, alguien mencionó que al imprimir un valor de puntero con printf, la persona que llama debe lanzar el puntero a void *, así: int *my_ptr = .... printf("My pointer is: %p", (void *)my_ptr);Por mi vida no puedo entender ...
Analizando XML en Pure C
¿Cuál es la biblioteca preferida para analizar datos XML en Pure C?
GOTO antes de la variable local
¿El siguiente código constituye un comportamiento indefinido, ya que estoy saltando antes de la declaración de variable y la uso a través de un puntero? Si es así, ¿hay diferencias entre los estándares? int main() { int *p = 0; label1: if (p) { ...
Cómo usar la API CoreAudio en Swift
Estoy en el proceso de migrar mi motor de transmisión de audio a Swift. Me resulta difícil utilizar la API de C Audio en forma rápida. Tengo un problema con la API AudioFileStreamOpen donde toma 2 funciones C como parámetro. No sé cómo usar esta ...
¿Habrá un impacto en el rendimiento al incluir archivos de encabezado no utilizados en C / C ++?
Tengo un proyecto donde cada archivo C / C ++ usa un montón de archivos de encabezado. Pero alrededor del 70-80% de los archivos de encabezado que usa cada archivo C / C ++ es el mismo. Entonces, para que mi código sea más legible, planeo incluir ...
¿Por qué mis guardias de compilación no impiden inclusiones de definición múltiple?
Tengo un archivo de encabezado x.h que está incluido en más de un archivo fuente * .c. Este archivo de encabezado tiene algunas variables de estructura definidas. He puesto la protección de prevención de inclusión múltiple al comienzo ...
Operador 'sizeof' con expresión condicional (ternaria)
Me cuesta entendersizeof's comportamiento cuando se le da una expresión ternaria. #define STRING "a string" int main(int argc, char** argv) { int a = sizeof(argc > 1 ? STRING : ""); int b = sizeof(STRING); int c = sizeof(""); ...
Inicializadores designados y literales compuestos para struct en C
Tengo la siguiente estructura: typedef struct my_struct { int a; int b; int *c; } my_struct;es: my_struct n = (my_struct) { .b = 3 };equivalente a: my_struct n = (my_struct) { .a = 0, .b = 3, .c = NULL };Qué pasa: my_struct n = (my_struct) { ...
¿Es fwrite sin bloqueo?
Antes de llamarfflush puedo considerarfwrite ser = una escritura sin bloqueo? Si no, ¿por qué no y cuáles son mis alternativas?