Código que no funciona

Iniciado por uslis, 17 Octubre 2018, 15:52 PM

0 Miembros y 1 Visitante están viendo este tema.

uslis

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

MAFUS

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.

uslis

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