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

7 la respuesta

¿Cómo imprimir "sin firma larga" en C?

Nunca puedo entender cómo imprimirunsigned long tipo de datos en C. Suponerunsigned_foo es ununsigned long, entonces intento: printf("%lu\n", unsigned_foo)printf("%du\n", unsigned_foo)printf("%ud\n", unsigned_foo)printf("%ll\n", ...

2 la respuesta

¿Qué asegura que las lecturas / escrituras de operandos ocurran en el tiempo deseado con ASM extendido?

De acuerdo con los CCGASM extendido y plantilla de ensamblador [https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#AssemblerTemplate], para mantener las instrucciones consecutivas, deben estar en el mismo bloque ASM. Tengo problemas para ...

2 la respuesta

C: ¿Cómo verificar si la computadora está bloqueada / suspendida?

¿Hay alguna función en C para verificar si la computadora va asleep,hibernate olocked y despertando de estos estados? Enmsdn [https://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.powermodechanged.aspx] ellos proveyeronC#, C++ ...

3 la respuesta

¿Proteger una variable con un pthread mutex garantiza que tampoco se almacena en caché?

Considere una variable simple (global en mi caso): int i;En algún lugar se accede a esta variable pthread_mutex_lock(i_mutex); if(i == other value) { do_something(); } pthread_mutex_unlock(i_mutex);Actualizaciones de otro hiloi ...

9 la respuesta

Analizando datos binarios en C?

¿Hay alguna biblioteca o guía sobre cómo leer y analizar datos binarios en C? Estoy mirando algunas funcionalidades que recibirán paquetes TCP en un socket de red y luego analizarán esos datos binarios de acuerdo con una ...

3 la respuesta

printf cómo hacer puntos flotantes con ceros a la izquierda

Sé cómo hacer X cantidad de ceros a la izquierda, y sé cómo hacer X cantidad de puntos decimales. Pero, ¿cómo los hago a ambos? Estoy buscando tener 4 ceros iniciales con una precisión decimal de 2: 0000.00. Por lo tanto 43.4 sería 0043.40

2 la respuesta

¿Cuáles son algunas buenas maneras de manejar errores (limpieza y aborto) en una función que inicializa múltiples recursos en C?

En primer lugar, si alguien puede reformular la pregunta para aclararla, por favor hágalo. Una ocurrencia común en la programación en C es tener varios recursos para ser inicializados / asignados en un orden específico. Cada recurso es un ...

11 la respuesta

Buenas prácticas de programación para definiciones de macro (#define) en C [cerrado]

Por ejemplo, nunca defina una macro como esta: #define DANGER 60 + 2Esto puede ser potencialmente peligroso cuando hacemos una operación como esta: int wrong_value = DANGER * 2; // Expecting 124En su lugar, defina así porque no sabe cómo puede ...

10 la respuesta

¿Cómo iterar sobre una cadena en C?

En este momento estoy intentando esto: #include <stdio.h> int main(int argc, char *argv[]) { if (argc != 3) { printf("Usage: %s %s sourcecode input", argv[0], argv[1]); } else { char source[] = "This is an example."; int i; for (i = 0; i < ...

5 la respuesta

Recorrer el árbol sin recursividad y apilar en C

¿Cómo atravesar cada nodo de un árbol de manera eficiente sin recurrencia en C (sin C ++)? Supongamos que tengo la siguiente estructura de nodo de ese árbol: struct Node { struct Node* next; /* sibling node linked list */ struct Node* parent; ...