Resultados de la búsqueda a petición "c"

8 la respuesta

¿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 ...

5 la respuesta

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 ...

5 la respuesta

Analizando XML en Pure C

¿Cuál es la biblioteca preferida para analizar datos XML en Pure C?

3 la respuesta

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) { ...

2 la respuesta

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 ...

4 la respuesta

¿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 ...

6 la respuesta

¿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 ...

3 la respuesta

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(""); ...

2 la respuesta

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) { ...

3 la respuesta

¿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?