Page 1 sur 1

HuC, type des variables

Publié : mar. 31 janv. 2012 13:50
par bfg
Bonjour,

question simple mais pas évidente avec Huc, quel est la contenance d'un char et d'un int ?

Sur Coleco, un char de -128 à 128 ou unsigned char de 0 à 255.
Un int de -32xxx à 32xxx ou unsigned int de 0 à 64xxx.

Mais sur PCEngine avec HuC ? J'ai trouvé l'info nulle par et mes char arrivent à dépasser allégrement 255 ...

Merci d'avance pour cette précision, je tente d'optimiser Lock'n chase quelquepeut :)

Re: HuC, type des variables

Publié : mar. 31 janv. 2012 14:26
par touko
Alors il me semble que seul le int est signé ,le char non, car il n'y a pas de unsigned sous huc .
C'est du C ansi de base.
donc si tu dois utiliser des valeurs négatives, faut impérativement un int .

Re: HuC, type des variables

Publié : mar. 31 janv. 2012 14:49
par bfg
En gros, int et char ça prend la mème taille en mémoire et c'est aussi rapide à traiter l'un que l'autre ?

Edit : merci de ne pas citer le message précédent. Shubi

Re: HuC, type des variables

Publié : mar. 31 janv. 2012 16:09
par touko
non les char sont des char soit 8 bit, et les int 16 ..

Regarde à la fin de ton projet.lst, tu y verras tes variables .
Les .ds 1 sont des char et les .ds 2 des int .

Re: HuC, type des variables

Publié : mar. 31 janv. 2012 16:18
par bfg
Ok, c'est bon, j'ai fait des tests et j'ai regardé le .s généré ... Effectivement je disais des conneries :lol: :lol: Bon, je commence à optimiser tout ça :)

Re: HuC, type des variables

Publié : mar. 31 janv. 2012 16:23
par touko
Pas de soucis, on est tous passé par là :wink:
Et puis avec HUC y'a de quoi se poser des question .