Type variable

peachesncream Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai une variable dans mon code : adr_data= adr_fat+nb_fat*nbsect et le type de chacune :
adr_fat : int 16_t
nb_fat: int8_t
nbsect: int
comment dois-je déclarer le type de adr_data dans ce cas?
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 583
 
bonjour, l'important, ce n'est pas le type, ce sont les valeurs maximum possibles.
sois attentif, également, au type de
nb_fat*nbsect
.
je suggère que tu fasses des exercices avec les valeurs maximum, pour vérifier ce qui se passe.
0
peachesncream Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé j'ai pas bien compris comment est-ce que je peut vérifier les valeurs max?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 583 > peachesncream Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
les maximums ne sont pas documentés dans la description de fat32?
0
peachesncream Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
J'ai récupéré les informations nécessaires comme le nombre de nbsect = 15032 et nb_fat=2
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105 > peachesncream Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Salut peachesncream,

Je pense que yg_be veut parler des valeurs maximums documentées dans la spécification officielle du format FAT32, écrite par Microsoft, qui est à l'origine de sa création.

A noter que Microsoft aime bien utiliser ses propres types non standards, et :
  • quand ils parlent d'un type WORD, ils veulent dire un type entier non signé sur 16 bits

et
  • quand ils parlent de DWORD , ils veulent dire un type entier non signé sur 32 bits


Dal
0