void machin (void){if (1 == 2) {rien () ;}}
pOwA !!
void machin (void){if (1 == 2) {rien () ;}}
PpHd
: Si tu as besoin d'un void!
Vertyos
: Bof avec les { en fin de ligne... Les } prennent une ligne à eux, pourquoi pas les { aussi ?
if (foo == bar) { zoinx(); frobnicate(); } else if (!bar) { free(foo); foo = 0; } else { ... }
Et puis ça permet de bien visualiser un bloc (même chose que quand on isole une partie de code entre { }).
Et retirer le void c'est mal
void machin () { if (1 == 2) rien (); }
Là tu perdrais 5 lignes en plus, et pour moi le gain de lisibilité n'est pas évident du tout.
Vivement qu'il y ait une IDE qui gère le formattage automatique
J'isole jamais de partie de code entre {}
PpHd :
Perso j'ai pris l'habitude d'indeter comme cela:void machin(void) { if (1 == 2) { rien(); } }
void machin(void) { if (1 == 2) { rien(); } }
void machin(void) { if (1 == 2) { rien(); } }
Si on travaille dans une équipe, les rêgles sont définies par le chèf de projet, pas par un outil tatillon et obtus
NilEdeserte :
Celà dit, je pense que ce n'est pas à l'IDE d'imposer ses rêgles. Il arrive, pour une très petite bloc d'instructions, que je fasse ça :void machin(void) { if (1 == 2) { rien(); } }
Kevin Kofler
: Ce n'est pas un problème. Tu peux faire ce que tu veux à l'intérieur d'une fonction tant que c'est indenté d'au moins un cran.
Link
: en effet, c'est du gaspillage d'une tabulation, et même avec des tabs à 4, c'est autant de caractères de moins pour une ligne...
void fonction(void) { if (toto) { ... } }
Thor :
J'ai encore es petites questions a cause de petits problémes dans mon projets:
lorsque je déclare ma variable en global tt au début avec la routine suivante:
short map [10][10]={}
dés que je ort du prog et qu'ensuite je le rééxécute le tableau n'est pas rempli de "0"
http://tigcc.ticalc.org/doc/faq.html#29
Dans ce cas particulier, tu peux omettre l'initialisation pour avoir un BSS, qui dans TIGCC 0.95 est automatiquement initialisé à 0.
short map[10][10], i, j; memset (map, 0, 10 * 10 * sizeof (short));
Kevin Kofler
: L'erreur doit être dans ce que tu n'as pas posté (; manquant par exemple).
#define MIN_AMS 100 // Compile for AMS 1.00 or higher #include <tigcclib.h> // Include All Header Files short matpos[2][8]={{-2,0,2,-3,3,-2,0,2},{2,3,2,0,0,-2,-3,-2}}; short map[10][10], i, j; memset (map, 0, 10 * 10 * sizeof (short)); //for (i=0; i<10; i++) //for (j=0; j<10; j++) // map[i][j] = 0;