60

    void machin
      (void){if
  (1 == 2)
{rien
()
    ;}}


pOwA !!
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#

61

Bof avec les { en fin de ligne... Les } prennent une ligne à eux, pourquoi pas les { aussi ? 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 grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

62

PpHd
: Si tu as besoin d'un void!

Carrément pas. Pour un prototype sans déclaration et pour bien signaler au compilo que ta fonction ne doit pas accepter d'argument, p-ê. Mais pour une déclaration, non.

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

63

PpHd > il y a une différence entre void machin() et void machin (voif) ??
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#

64

Vertyos
: Bof avec les { en fin de ligne... Les } prennent une ligne à eux, pourquoi pas les { aussi ?

Pas si tu as :
if (foo == bar) {
    zoinx();
    frobnicate();
} else if (!bar) {
    free(foo);
    foo = 0;
} else {
    ...
}

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 happy
(en plus dans des trucs du genre GTC, les if/else if/... sont très fréquents...)
Et puis ça permet de bien visualiser un bloc (même chose que quand on isole une partie de code entre { }).

J'isole jamais de partie de code entre {} tongue
Et retirer le void c'est mal grin

Ne pas le mettre, pas le retirer : y a toute une différence de paresse smile

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

65

Sally> Sans le void, c'est un "prototype K&R" (i.e. pas de prototypage des arguments) et avec ça veut dire que ça ne prend pas d'argument. Mais si tu as une déclaration de fonction, ça veut de toute façon dire que ça ne prend pas d'argument.

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

66

Polllux qu'appelles-tu une déclaration de fonction ?
D'après moi, la déclaration c'est : int f(int);
Et la définition est : int f(int) {...}
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. »

67

s/déclaration/définition happy mea culpa...

En fait dans tes deux exemples ce sont des déclarations. Le premier est un prototype, le second une définition.

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

68

Enfin sinon voici comment j'écrirais votre exemple :
void machin () {
  if (1 == 2)
    rien ();
}

smile
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#

69

Perso ca serait plutot #define machin() ((void)0)

70

Là tu perdrais 5 lignes en plus, et pour moi le gain de lisibilité n'est pas évident du tout.

Là c'est une question de point de vue, j'ai déjà été plus ou moins obligé de l'utiliser (avec des éditeurs dont la fonction "indentation automatique" colle celle-là et aucune autre), je préfere mettre les { et } sur des lignes à part. Mais bon après, chacun ses gouts.
Vivement qu'il y ait une IDE qui gère le formattage automatique happy

Vivement que l'IDE de TIGCC gere autre chose que l'indentation qu'utilisent ses développeurs happy
J'isole jamais de partie de code entre {} tongue

Moi non plus mais ça me fait un argument de plus donc on garde grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

71

PpHd :
Perso j'ai pris l'habitude d'indeter comme cela:
 void machin(void)
   {
      if (1 == 2)
          {
             rien();
          }
    }

Moi j'indente pareil mais puisque je débute il va falloir que je modifie cette habitude rapidementmais je ne ferais que mettre les accolades en début de licne et non juste aprés la déclaration de fonction car je trouve que ça fait plus un seul bloc
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

72

Pour l'indentation automatique, l'IDE gère déjà le rajout automatique de l'accolade fermante au bon endroit!
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é

73

Bon, bah moi, je fais comme ça aussi :
void machin(void)
{
   if (1 == 2)
   {
      rien();
   }
}

Je trouve ça beaucoup plus aéré (et c'est aussi une longue habitude du Pascal, on ne va pas mettre un begin sur la même ligne que la déclaration !?).
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(); }
}

L'IDE est un outil qui ne doit pas imposer ses rêgles. 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.
avatar

74

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

top
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

75

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(); }
}

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

76

En passant, un bloc d'instruction est masculin (c'est pour moi, la remarque, hein cheeky).
avatar

77

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.

C'est d'autant plus illogique...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

78

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

79

Tu veux dire *surtout* avec des tabs à 4 ? tabs à 2 powa cheeky
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#

80

Meuh nan, tab à 4 forever, sinon ça sert à rien de mettre des tab </troll>
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

81

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

Pourquoi une tabulation? Une espace suffit!
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é

82

Euuhh alors là, un espace pour indenter, je trouve ça limite, quand même. Minimum 2, et 4 est un bon nombre (enfin, tout dépend le la complexité du programme). Pour rendre tt le monde content, disons 3 grin
avatar

83

Lui, il se plaint qu'indenter pour l'IDE lui fait perdre de la place, donc je lui conseille d'utiliser le minimum de place (1 espace).
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é

84

Bah pourquoi pas 1 tab, ça revient au même non ? (d'ailleurs c'est mieux : comme ça il peut regler la taille du tab à 1 pour son IDE, mais quelqun qui voudra la lire pourra choisir une autre taille)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

85

Parce que ce que je propose est de faire:
void fonction(void) {
 if (toto)
     {
     ...
     }
}

Comme ça, il peut garder son style d'indentation.
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é

86

(moi je proposais de corriger l'IDE, comme ça ça résoud absolument tous les problèmes, mais bon grin)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

87


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.


Je comprend car lorsque je fais:
short map[10][10], i, j;
memset (map, 0, 10 * 10 * sizeof (short));

ça m'affiche Parse error before 'void' confus
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

88

L'erreur doit être dans ce que tu n'as pas posté (; manquant par exemple).
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é

89

Kevin Kofler
: L'erreur doit être dans ce que tu n'as pas posté (; manquant par exemple).

Pourtant tout ce qui est avant a un ; car il n'y a que
#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;


Il est vrai que si j'essaye avec les for ça fait Parse error before 'for'
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

90

Tu ne peux pas faire un memset à l'extérieur des fonctions.
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é