Nombre de bits dans un type de données

J'ai deux tâches pour une mission, on renvoie le nombre de bits dans le type int sur n'importe quelle machine. J'ai pensé que je voudrais écrire ma fonction comme ceci:

int CountIntBitsF() {
    int x = sizeof(int) / 8;
    return x;
}

Ne fait que regarder à droite?

La deuxième partie consiste à retourner le nombre de bits de tout type de données, avec une macro, la macro peut être pris à partir de limites.h. J'ai regardé les limites.h sur ma machine, et aussi http://www.opengroup.org/onlinepubs/007908799/xsh/limits.h.html, mais je ne pense pas vraiment à comprendre comment une de celles-ci retourne le nombre de bits dans tout type de données. Toutes les pensées? Merci.

OriginalL'auteur Crystal | 2010-01-19