1

Ben c'est une question un peu con, mais:
est ce que par exemple:
return ((x=y) ? x : y);
prend moins d'octets que:
if (x==y) return x;
else return y;
??
merci
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

2

a priori non car le compilateur est considéré comme optimisant et sachant reconnaitre se genre de cas

l'utilisation de ?: sert plutot dans certain truc bien pas propre genre :

pour faire :
if (x > 0)
 x--:

tu peut faire
x = (x<=0)?x:x-1;


Dans se cas c pas utile, mais dans certaine equation complexes sa peut etre utile

d'ailleur

return ((x=y) ? x : y);


et

if (x==y) return x;
else return y;

ne donnent pas la meme choses !
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

3

Et puis c'est une perte de temps et de place, puisque return y; fait exactement la même chose que return ((x==y) ? x : y); wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

4

godzil a écrit :
pour faire :
if (x > 0)
 x--:

tu peut faire
x = (x<=0)?x:x-1;

J'ai mieux:
x=x-(x>0);
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é

5

Il me semble que ça ne marche pas en Java => poubelle grin
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

6

Non, Java => poubelle (parce qu'il n'avale pas ça). grin
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é

7

Et puis, en Java, mon idée se traduirait:
x=x-(x>0)?1:0;
ce qui serait toujours plus efficace que le:
x = (x<=0)?x:(x-1);
proposé par godzil (vu que le x apparaît une fois de moins dans l'expression).
godzil a d'ailleurs oublié les parenthèses autour du x-1. smile
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é

8

Kevin Kofler a écrit :
godzil a d'ailleurs oublié les parenthèses autour du x-1. smile

J'ai deja fait se genre de choses en C sans les () et sa marchait, le seul endroit ou les () sont super importante c pour le test

Petite précision, ton code Kevin, risque de ne pas marcher correctement avec certain compilateurs ! Sur certaine plateformes true == 1 et false == 0 et sur d'autres true == 0 et false == 1...
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

9

bah oui y'a pas besoin de parenthèses.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

godzil
a écrit : Petite précision, ton code Kevin, risque de ne pas marcher correctement avec certain compilateurs ! Sur certaine plateformes true == 1 et false == 0 et sur d'autres true == 0 et false == 1...

Ces compilateurs ne respectent pas la norme C ISO (90 ou 99, peu importe), donc je m'en fiche d'être compatible ou non avec cette horreur.
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é

11

(Dans le standard ISO C99, c'est dans le paragraphe 6.5.8 #6 si tu veux aller vérifier.)
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é

12

Attention KK...

13

?
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é

14

Tu recommence avec tes remarques puériles!

15

Puériles??? Quelles remarques puériles??? Je ne vois pas du tout de quoi tu parles ici...
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é

16

Ces compilateurs ne respectent pas la norme C ISO (90 ou 99, peu importe), donc je m'en fiche d'être compatible ou non avec cette horreur
Non, Java => poubelle (parce qu'il n'avale pas ça).

17

D'un autre côté il a raison, c'est tant pis pour les compilo qui ne respectent pas le standart true=1 et false=0...
C'est très con de leur part de faire ça...

18

Oui, je suis d'accord là dessus, mais ils existent, il faut faire avec!

19

La deuxième, ce n'était pas sérieux (remarque le "grin").
Quant à la première, va lire le standard et tu verras que les compilateurs dont parle godzil ne le respectent pas (dans le standard ISO C99, c'est dans le paragraphe 6.5.8 #6; je ne sais pas où exactement c'est dans l'ancien standard ISO C90, mais tu trouveras smile). Je ne vois pas pourquoi il faudrait penser à la compatibilité avec des compilateurs en violation du standard C.
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é

20

Parce que le c n'est pas le seul langage valable existant.

21

Bah on parlait du C, là non ?

22

deadbird
a écrit : Oui, je suis d'accord là dessus, mais ils existent, il faut faire avec!

Non.
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é

23

Exact, autant pour moi wink
Je viens de donner à KK une occasionde me baffer wink

24

Je suis tout à fait d'accord avec ton argument, Kevin smile

25

deadbird
a écrit : Parce que le c n'est pas le seul langage valable existant.

Ben, évidemment, si on programme en un autre langage, alors il faudra travailler avec le standard du langage en question! Mais si on programme en C, on travaille avec le standard C!
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é

26

Mais ça serait l'idéal mais beaucoup de compilateurs n'acceptent pas le standard et on étaient développé à la va vite sans penser aux utilisateurs.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

27

Ben, tant pis, ils ne pourront pas compiler la source en question.
Ce n'est pas une bonne idée d'adapter ses sources aux compilateurs bogués. De toute façon, il y a GCC qui marche très bien et qui compile pour un très grand nombre d'architectures.
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é

28

geogeo
a écrit : Mais ça serait l'idéal mais beaucoup de compilateurs n'acceptent pas le standard et on étaient développé à la va vite sans penser aux utilisateurs.
Comme ?

29

TIFS, J++, certain editeur HTML....
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

30

TI Flash Studio ne respecte pas le C90 ?