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 ...
[^] # Re: Euh
Posté par Obsidian . En réponse au message Le break dans le fork(). Évalué à 2.
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 ...