Subject: poly C

From: Robert STRANDH <[email-masked]>
Date: Fri, 26 Oct 2001 16:39:49 +0200

Merci.

Pierre-Andre Wacrenier writes:
 > http://dept-info.labri.u-bordeaux.fr/~wacren/IP/polys/canteaut.ps.gz 

L'en-tête de `main' (page 13) n'est pas conforme à la norme.
(corrigé page 68)

Page 14.  Il n'est pas recommandé de mettre l'expression argument à
return entre parenthèses. 

Page 27.  La boucle while montrée N'EST PAS équivalent à la boucle for
indiquée. 

Page 27.  Il faut mettre le `;' sur une ligne à part dans

     for (...);

Page 47.  Contrairement à ce qui est dit, il n'est pas nécessaire de
"caster" le résultat de malloc.

Page 49, 50, 51, etc.  Mauvais style:

  int *p;
  p = ...;

plutôt

  int *p = ...;

Page 57.  Utiliser for au lieu de while

  for(P = L; P != NULL; P = P -> suvant)
    printf(...);

Page 59.  Non, la syntaxe de return n'a pas de parenthèses. 

Page 61.  Espacement non conforme:

  puissance (int, int );
  pow(double , double );

Page 66 idem

Page 62.  éviter liste vide de paramètres.  Utiliser fonction (void)

Page 68. Espacement non conforme: int main( int ...)

La partie sur la modularité est faible.

-- 
Robert Strandh

---------------------------------------------------------------------
Greenspun's Tenth Rule of Programming: any sufficiently complicated C
or Fortran program contains an ad hoc informally-specified bug-ridden
slow implementation of half of Common Lisp.
---------------------------------------------------------------------