Preguntas etiquetadas con c

153
~ x + ~ y == ~ (x + y) siempre es falso?

¿Este código siempre se evalúa como falso? Ambas variables son complementos firmados por dos. ~x + ~y == ~(x + y) Siento que debería haber algún número que satisfaga las condiciones. Traté de probar los números entre -5000y 5000nunca logré la igualdad. ¿Hay alguna manera de establecer una...

153
¿Puede num ++ ser atómico para 'int num'?

En general, for int num, num++(or ++num), como una operación de lectura-modificación-escritura, no es atómica . Pero a menudo veo que los compiladores, por ejemplo GCC , generan el siguiente código ( intente aquí ): Dado que la línea 5, que corresponde a num++una instrucción, ¿podemos concluir que...

152
Error al manejar en código C

¿Qué considera "mejor práctica" cuando se trata de errores de manejo de errores de manera consistente en una biblioteca de C. Hay dos formas en las que he estado pensando: Siempre devuelve el código de error. Una función típica se vería así: MYAPI_ERROR getObjectSize(MYAPIHandle h, int*...

152
Código Golf: Láser

Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no está aceptando nuevas respuestas o interacciones. El reto El código más corto por recuento de caracteres para

152
¿Qué implica "#define _GNU_SOURCE"?

Hoy tuve que usar la basename()función, y el man 3 basename( aquí ) me dio un mensaje extraño: Notas Hay dos versiones diferentes de basename () : la versión POSIX descrita anteriormente y la versión GNU , que se obtiene después #define _GNU_SOURCE #include <string.h> Me pregunto...

152
Devolver una matriz usando C

Soy relativamente nuevo en C y necesito ayuda con los métodos que tratan con matrices. Viniendo de la programación Java, estoy acostumbrado a poder decir int [] method()para devolver una matriz. Sin embargo, descubrí que con C tienes que usar punteros para las matrices cuando las devuelves. Siendo...