Type variable

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. Contributeur
    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. Désolé j'ai pas bien compris comment est-ce que je peut vérifier les valeurs max?
      0
    2. Contributeur
      @peachesncreamles maximums ne sont pas documentés dans la description de fat32?
      0
    3. @yg_beJ'ai récupéré les informations nécessaires comme le nombre de nbsect = 15032 et nb_fat=2
      0
    4. Contributeur
      @peachesncreamSalut 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