Type variable

peachesncream Messages postés 16 Statut Membre -  
[Dal] Messages postés 6122 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?

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. peachesncream Messages postés 16 Statut Membre
       
      Désolé j'ai pas bien compris comment est-ce que je peut vérifier les valeurs max?
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > peachesncream Messages postés 16 Statut Membre
         
        les maximums ne sont pas documentés dans la description de fat32?
        0
      2. peachesncream Messages postés 16 Statut Membre > yg_be Messages postés 23437 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
      3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108 > peachesncream Messages postés 16 Statut Membre
         
        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