[C] Type Byte? [Fermé]

Signaler
Messages postés
26
Date d'inscription
lundi 29 mars 2004
Statut
Membre
Dernière intervention
29 mars 2008
-
 blurk -
Bonjour les gens!

Une tite question toute bête :
existe il un type "byte" en langage C?
Parce que j'ai récupéré un bout de code avec des déclarations de "byte" et ensuite à coup de gcc ca compile pas :S
il me manque une bibliothèque peut etre?

merci a vous!

5 réponses

Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
attention, char c'est de (-127 à +127)
or les octets ne sont pas signés
voilà la bonne syntaxe :

typedef unsigned char Byte

(de 0 a255 )

A+
9
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 87661 internautes nous ont dit merci ce mois-ci

Le codage en RAM est le meme que tu stockes dans un char ou un unsigned char, ça ne change pas !
Tu peux donc faire comme tu veux !
Tout est ensuite une question d'interprétation, uniquement d'interprétation
en fait il va y avoir interprétation lors de l'utilisation de printf("%c",la_variable), sprintf(ladestination,"%c",la_variable) ou putc(la_variable)
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 438
Il me semble qu'un char en gcc fait un octet.

Donc pour la correspondance, il suffirait de rajouter un
typedef char byte;
dans le fichier d'en-tête....
Messages postés
3689
Date d'inscription
jeudi 15 juillet 2004
Statut
Contributeur
Dernière intervention
8 août 2006
440
Bonjour,
Il me semble que ce type n'existe pas en directement en C.
Par contre, je m'en suis deja servi avec certains environnements de développement (notamment un envoirronnement developpé par Fujitsu pour simplifier la programmation de ces micro controleurs). Donc pour repondre a ta question, je dirai "non pas directement en C sauf dans certains cas bien précis mais cela ne fait pas partie du standard C il me semble".
Messages postés
26
Date d'inscription
lundi 29 mars 2004
Statut
Membre
Dernière intervention
29 mars 2008
1
effectivement, j'avais réussi avec un typedef char byte, mais je te fais confiance blurk pour le unsigned!

merci encore!