Bonjour,

J'aurais une question d'ordre général en ce qui concerne les
déclaration d'entier short, long, signé, non signé etc..

Très souvent dans les exemples des livres ou sur le net les
entiers sont généralement déclaré par un simple int, même si la variable
ne doit contenir qu'un tout petit nombre non signé.
J'ai donc pris l'habitude de déclarer un int dès que j'ai besoin de stocker un entier.
Mais ce qui m'a fait tiquer c'est que lorsque j'utilise un vector de la stl par ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
for(int i = 0; i < monVecteur.size(); i++)
Le compilo me met un avertissement à cause de la comparaison entre un int
et un unsigned int (retourné par la méthode size).
J'ai aussi quelques avertissements du même genre avec certaines librairies
où le compilo est très pointilleux sur les types de retour.

Aussi, j'aimerais bien me fixer une règle et m'y tenir.
Alors est ce qu'il vaut mieux respecter scrupuleusement le type
de valeur attendue: déclarer un unsigned char pour un petit nombre non signé,
un short int pour un nombre signé plus important etc... ou bien
mettre des int partout en espérant que le compilo ne se plaindra pas trop ?
Et est ce que cela fait gagner de l'espace mémoire (et éventuellement de la vitesse) ?


Merci d'avance.