no save
Assistance
Achat
News

Forum | programmation
C - conversion
cdebutant, le mar. 11 mars 2008 à 13:34:27
Bonjour,

J'ai acheté le livre "Le langage C" des créateurs du C, Kernighan et Ritchie.

Je ne comprends pas tout. Je me demandais si vous pouviez m'expliquer certaines choses, sachant que je ne suis pas fort en programmation :-(

J'ai l'impression qu'il faut être très attentif aux types des variables.

P.44 : "Les règles de conversion se compliquent dans le cas d'opérandes unsigned. Le problème est que les comparaisons entre des valeurs signées et non signées dépendent de la machine, parce qu'elles dépendent des tailles des divers types entiers. Par exemple, en supposant qu'un int soit représenté sur 16 bits et un long sur 32 bits, -1L<-1U, car 1U, qui est un int, est promu en un signed long. Mais -1L>-1UL, car -1L est promu en unsigned long, et prend donc l'apparence d'un nombre positif très grand."

:'( Je n'y comprends rien. Pouvez-vous m'expliquer ce passage ?

Ce que j'ai compris c'est que signed et unsigned étaient deux qualificatifs servant pour int et char. Je crois aussi qu'on peut ajouter des suffixes aux nombres pour bien indiquer de quels types ils sont. Par exemple : si l'on veut faire de -2 un long, on peut écrire -2L. C'est cela ?

Comment les valeurs peuvent-elles changer de la sorte ?!

Merci par avance.Configuration: Windows Vista
Firefox 2.0.0.12


cdebutant
mars 08
Suivant
REPONSES
cdebutant
mars 08
Pacorabanix
mars 08
cdebutant
mars 08
cdebutant
mars 08
Mahmah
mars 08
Pacorabanix
mars 08
Version Web
Réalisé par RedShift
no save