• [^] # Re: Euh

    Posté par . En réponse au message Le break dans le fork(). Évalué à 2.

    Pour chipouiller encore un peu, declarer des variables (pid_t p) au milieu d'un for(), ça fait pas très c non plus, en général, on les met au debut de la fonction.


    En réalité, on les déclare au début d'un bloc délimité par les accolades, car celui-ci ouvre un nouveau cadre de pile. Je n'ai jamais essayé d'en déclarer à l'intérieur d'un switch mais c'est tout-à-fait légal dans une boucle for par exemple ...

    Certains précompilateurs (celui de Sybase pour le Embedded C SQL, par exemple) ouvrent carrément des accolades « nues », sans condition initiale. Cela respecte totalement les prérogatives du langage même si c'est assurément dégueulasse et que ça souligne un défaut de conception sous-jacent ...