30

Arggl, je ressemble à Kevin (triso) :
if (mode != MASTER) {
    if (DrawPlayingLevel(nb_pom_max,world,level,&w) == 1)
        return;
    if (mode == SLAVE) {
        wait(20);
        LIO_SendData(LCD_MEM,3840);
        wait(10);
    }
} else {
    OSLinkOpen();
    DrawBox("Wait while","Loading Level","from Player2");
    LIO_RecvData (LCD_MEM,3840,200);
    OSLinkClose();
}

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

31

Pour ma part, si je devais reprogrammer en C un jour, le style ressemblerait fort bien à celui de Pollux, avec des espaces après les virgules.
grin
So much code to write, so little time.

32

Tu programmes en quoi alors confus

Pollux : ta présentation est plus claire que celle de Kevin (l'indentation est bien visible).
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.

33

moi, je trouve ca vraiment plus beau lorsque l'on voit bien les blocs {...}

34

Je présente un peu comme Pollux et Kevin. Cf tous les softs de TICT qui sont tous indentés de la même manière.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

35

Ma méthode est celle de pen²: J'indente tout le bloc, accolades comprises.

Edit: C'est du post 19 que je parle, hein!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

36

Voici par exemple comment il ne faut surtout pas faire triso :
if(
  mode!=MASTER)
{if(
  DrawPlayingLevel(
    nb_pom_max,world,level,&w)
  ==1)
return;if(
  mode==SLAVE)
{wait(
  20)
;LIO_SendData(
  LCD_MEM,3840)
;wait(
  10)
;}}else{OSLinkOpen(
  )
;DrawBox(
  "Wait while","Loading Level","from Player2")
;LIO_RecvData(
  LCD_MEM,3840,200)
;OSLinkClose(
  )
;}
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

37

Magnifique smile
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.

38

39

Pour information, la norme utilisée à EPITA l'année dernière se trouve sur ce site (Infos>Règles du jeu>CSS). Il ne restera pas longtemps en ligne sous cette forme, car l'année scolaire commence très bientôt.
So much code to write, so little time.

40

t étudiant là bas ? tu y fais quoi exactement ? (je sais que tu y es, mais je ne sais pas pkoi exactement confus)


(arg, g les doigt engourdis,; il fait froid ici (salle des serveurs... #brrr#))

41

clair les sale des serv avec la clim un max brouuu..

42

Vous changez de convention de présentation tous les ans confus

\ while (0);
Heuueueueuueueeuuue :#define XFREE(Var)      \
  do                    \
  {                     \
    if (Var)            \
      free(Var);        \
  }               
A quoi sert le do-while doom
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.

43

JackosKing
: clair les sale des serv avec la clim un max brouuu..

là j'y suis resté 1h45, assis sur un seau de pompier retourné (y'av rien d'autre pour s'assoir..) cheeky

44

Thibaut :
Vous changez de convention de présentation tous les ans confus

\ while (0);
Heuueueueuueueeuuue :#define XFREE(Var)      \
  do                    \
  {                     \
    if (Var)            \
      free(Var);        \
  }               
A quoi sert le do-while doom

Ici à rien parce que c'est n'importe comment. L'idée est de mettre:
#define XFREE(Var)      \
  do                    \
  {                     \
    if (Var)            \
      free(Var);        \
  }                     \
  while (0)

sans le ; pour avaler le ;. L'alternative est l'extension GNU:
#define XFREE(Var)      \
  ({                     \
    if (Var)            \
      free(Var);        \
  })
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é

45

Thibaut> j'imagine qu'il n'y a pas de ';' à la fin de la définition...
Et je pense que le do...while(0) est là pour simuler l'extension GNU ({...}) (s'ils avaient utilisé if(1)..., on n'aurait pas pu faire if (cond) XFREE(a); else XFREE(b);, sinon la clause 'else' disparaîtrait discrètement smile)
Mais en contrepartie on ne peut pas faire if (cond) XFREE(a),XFREE(b);, donc il vaudrait mieux écrire :
#define XFREE(var) ((var)?free(var):(void)0)
Mais attention, il reste toujours le problème des side-effects, donc ça reste acceptable pour une utilisation exceptionnelle dans un prog perso, mais inutilisable dans une lib...

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

46

tiens, post croisé smile

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

47

Pen^2 :
t étudiant là bas ? tu y fais quoi exactement ? (je sais que tu y es, mais je ne sais pas pkoi exactement confus)

Ben j'étudie grin
Thibaut :
Vous changez de convention de présentation tous les ans confus

Oui.
\ while (0);
Heuueueueuueueeuuue :#define XFREE(Var)      \
  do                    \
  {                     \
    if (Var)            \
      free(Var);        \
  }               
A quoi sert le do-while doom

Il n'y a pas de ';' à la fin dans la norme, ça fait toute la différence.
So much code to write, so little time.

48

nitro
:
Thibaut :
Vous changez de convention de présentation tous les ans confus
Oui.

Pour reconnaître la réutilisation des programmes de l'année dernière?
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é

49

Kevin Kofler
:
nitro
:
Thibaut :
Vous changez de convention de présentation tous les ans confus
Oui.
Pour reconnaître la réutilisation des programmes de l'année dernière?

Non, on utilise d'autres méthodes bien plus sûres pour détecter les programmes similaires (qui marchent aussi bien entre programmes de la même année qu'entre ceux d'années précédentes).

La norme change car elle est en constante évolution, suivant les avis des équipes ACU de chaque année.
So much code to write, so little time.

50

Désolé nitro, comme je croyais que le point virgule qui "manquait" était une erreur, je l'ai rajouté ! quel con grin

Alors comme ça vous avez codé un détecteur de codes similaires ? Ca doit être passionnant smile
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.