Bonjour, j'ai quelques questions à poser concernant la compréhension de certains types de donnés:
A) Concernant les données de types ''signed/unsigned''
Si j'ai bien compris ce type de donnés, le type de donnée signed correspond à toutes les valeurs qui peuvent être soit négative soit positive et le type de donnée unsigned n'est pas signé donc correspondra à toutes les valeurs positives. Et si j'ai bien compris ce qui différencie les deux types de données, c'est la représentation décimale des valeurs qui ne sera pas la même puisque les valeurs négatives sont stockés en complément à 2 alors que les valeurs positives non.
QUESTION 1: Dois-je utiliser le mot clef unsigned pour toutes les variables qui resteront positives du début jusqu'à la fin de mon programme? Si ma variable est susceptible d'être négative à un moment donné dans mon programme, je dois indiqué le mot-clef signed, est-ce correct?
QUESTION 2: J'ai cru comprendre qu'il était également possible d'attribuer les mots-clefs ''signed/unsigned'' à un ''char'', je comprends que les caractères sont stockés en ASCII et valent donc des nombre entier, mais comment puis-je savoir que le caractère ''BONJOUR'' est une valeur négative ou positive?
QUESTION 3: J'ai essayé d'attribuer les mots-clefs signed et unsigned à un nombre flottant mais j'obtiens une erreur. La conclusion que j'ai faites est que toutes les valeurs flottantes sont stockés positivement? Est-ce correct?
B) Concernant les données de types ''short/long''
Ici, les mots-clefs sont aussi utiles pour indiquer la représentation décimale à avoir je penses. J'ai constaté que le mot-clef short contenait une plage de valeur comprises entre -32 768 et 32 767 alors que le mot-clef long entre -2 147 483 648 à 2 147 483 647.
QUESTION 4: Dois-je utiliser le mot-clef short pour toutes les valeurs qui durant le programme resteront comprises entre -32 738 et 32 767? (pour les int) et le mot-clef long pour toutes les valeurs qui seront supérieurs à ces valeurs?
----------------------------
QUESTION FINAL: Quel est l’intérêt d'indiquer la représentation décimale que l'on souhaite avoir?
Merci à ceux qui prendront le temps de répondre à mes incompréhensions :p
Partager