Resultados de la búsqueda a petición "c"
¿Qué significa !! (x) en C (especialmente el kernel de Linux)?
He estado leyendo a través del kernel de Linux (específicamente, 2.6.11). Encontré la siguiente definición: #define unlikely(x) __builtin_expect(!!(x), 0)(de linux-2.6.11 / include / linux / compiler.h: 61enlace ...
¿Por qué necesitamos uniones C?
¿Cuándo deben usarse los sindicatos? ¿Por qué los necesitamos?
¿Cómo es que la dirección de una matriz es igual a su valor en C?
En el siguiente bit de código, los valores de puntero y las direcciones de puntero difieren según lo esperado. ¡Pero los valores de matriz y las direcciones no lo hacen! ¿Cómo puede ser esto? Salida my_array = 0022FF00 &my_array = 0022FF00 ...
¿Es posible crear un tipo de datos de longitud un bit en C
Esencialmente quiero crear un tipo de datosuint1_t. ¿Es eso posible? Sé que el tamaño del tipo de datos bool es de un byte. Pero los valores booleanos solo necesitan un bit. Entonces, ¿C utiliza esencialmente solo un bit para bool? En caso ...
Obtener nombres de funciones en una biblioteca compartida programáticamente
¿Puedo obtener una lista de todos los nombres de funciones de una biblioteca compartida (solo Linux) mediante programación cuando estoy usandodl_open()? Quiero algo como esto: std::vector<std::string> list_all_functions(void *dl) { //... what ...
Tutorial C / C ++ RPC para Linux [cerrado]
¿Alguien puede señalarme un tutorial RPC decente para (o libros) Linux, como en esta [https://stackoverflow.com/questions/1585012/c-rpc-tutorial]enviar. Intenté mirar a mi alrededor, solo encontré tutoriales que son muy viejos. Gracias
Algoritmo Luna / Fase Lunar
¿Alguien conoce un algoritmo para calcular la fase lunar o la edad en una fecha determinada o encontrar las fechas para las lunas nuevas / completas en un año determinado? Google me dice que la respuesta está en un libro de astronomía, pero ...
¿Por qué la declaración de cambio fue diseñada para necesitar un descanso?
Dada una simple declaración de cambio switch (int) { case 1 : { printf("1\n"); break; } case 2 : { printf("2\n"); } case 3 : { printf("3\n"); } }La ausencia de una declaración de interrupción en el caso 2 implica que la ejecución continuará ...
Variables estáticas en C y C ++
¿Hay alguna diferencia entre una variable declarada comostatic fuera de cualquier función entre C y C ++. yo lei esostatic significa que el alcance del archivo y las variables no serán accesibles fuera del archivo. También leí que en C, las ...
¿Cómo usar variables atómicas en C?
Necesito usar una variable atómica en C ya que esta variable se accede a través de diferentes hilos. No quiero una condición de carrera. Mi código se está ejecutando en CentOS. ¿Cuáles son mis opciones?