30

Pollux
: A mon avis le compilo est assez intelligent pour utiliser divu. Et de toutes façons avec les règles de promotion du C, s'il ne compile pas 100ul avec divu, il ne le fera pas pour 100 non plus.

Voilà une autre manière de le dire, probablement plus claire que la mienne. smile
En fait il suffit d'écrire : unsigned short value = (unsigned long)angle*100/90*16384/100; et ça devrait donner exactement le même résultat. Pour plus de clarté ça peut être une bonne idée de rajouter des parenthèses, mais les ul sont totalement inutiles. De manière générale, je me demande même à quoi servent réellement les suffixes UL à part à supporter les programmes K&R sans prototype des paramètres...

short i;
unsigned long j=i*123ul
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

31

Ah oui, en plus je connaissais ce détail, vu qu'on me l'a rappelé récemment en cours... triso
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

32

Oui, d'où le réellement. Il y a des cas où ça permet effectivement d'avoir une écriture plus compacte, mais vu le faible nombre de ces cas et le gain à peu près nul (qques caractères) sur le code C, je pense que ça diminue plutôt la lisibilité. Si on caste i en long, on voit du premier coup ce qu'on fait... Alors que 'ul' est plus rare. Bon cela dit le comité ANSI n'avait pas le choix de le laisser ou non smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)