Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: uslis en 17 Octubre 2018, 15:52 pm



Título: Código que no funciona
Publicado por: uslis en 17 Octubre 2018, 15:52 pm
Buenas tardes a todos,
necesitaría ayuda para saber porque falla este código. Soy super inexperta y no tengo ni idea y tengo que presentarlo en unas horas...

#include <limits.h>
 
unsigned int pow2(unsigned int exp) {
  if (exp >= sizeof(unsigned int) * CHAR_BIT) {
    /* Handle error */
  }
  return 1 << exp;
}


Millones de gracias


Título: Re: Código que no funciona
Publicado por: MAFUS en 17 Octubre 2018, 16:06 pm
Esto es sólo lo básico que te ha puesto el profesor. Tienes que terminar la función y además escribir una función main para poder usarla.


Título: Re: Código que no funciona
Publicado por: uslis en 17 Octubre 2018, 16:16 pm
Muchçisimas gracias por tu rápida respuesta que la verdad que ando súper agobiada,
pero dentro de ella habría algo mal? es que no ha explicado nada de nada...da por supuesto conocimientos que yo no tengo.
mi primer problema viene cuando define la variable, no se porque o para que usa ese paréntesis para definir otra y porque no la define en una linea aparte.
y luego no entiendo muy bien el funcionamiento de char_bit...
Lo siento ya se que estoy bajísima de nivel