Résumé :
Ce document regroupe les questions les plus fréquemment posées (avec les réponses) du groupe de discussion francophone fr.comp.lang.c sur le langage C. Cette FAQ (voir la question 2.1) est basée sur celle de comp.lang.c maintenue par Steve Summit (www.eskimo.com/~scs/C-faq/top.html ).Une version texte de ce document est disponible : www.isty-info.uvsq.fr/~rumeau/fclc/fclc.txt . Les sources XML sont également récupérables ici : www.isty-info.uvsq.fr/~rumeau/fclc/pack.tar.gz .
Ce document a fait l'objet d'une réécriture complète en XML récemment. Ainsi, tout n'est pas encore terminé. Les versions postscript et PDF ne sont plus disponible, mais cette absence n'est que temporaire (du moins je l'espère). Un index alphabétique a également été ajouté. Il est toutefois encore incomplet.
Ce document est encore récent. Il est probable qu'il y traine encore quelques coquilles ou erreurs. Aussi, si vous en trouvez, n'hésitez pas à les indiquer aux mainteneurs (voir la question 2.5).
Derniers changements :
- Version 2.9, le 05/03/2002
Correction de l'URL pour la bibliothèque standard (3.10).
- Version 2.8, le 14/02/2002
Correction d'un bug dans les exemples de la question 13.9
Divers autres corrections.
- Version 2.7, le 09/12/2001
Ajout des questions 12.10 et 16.6
Révision de la question 10.1
Ajout d'une URL pour la question 15.3.
- Version 2.6, le 26/11/2001
Réécriture de la question sur le cast de malloc (12.1).
- Version 2.5, le 10/11/2001
Ajout d'une URL sur les exceptions (16.3)
Quelques précisions sur les questions 8.3 et 8.8
- Version 2.4, le 19/10/2001
Une relecture complète avec des corrections en tous genres
Egalement quelques ajouts et précisions
const
et #
define
?const
avec des pointeurs ?char a[]
et char * a
?struct
et typedef struct
?#define
?NULL
?NULL
-pointer assignment » ?void *
et char *
?char
(et vice-versa) ?sizeof(char)
?sizeof('a')
ne vaut pas 1 ?gets()
?scanf()
?main()
?printf()
peut recevoir différents types d'arguments ?NULL
est-il assimilé à une valeur fausse ?!
sur un nombre négatif ?a[i] = i++
?i++
vaut i
?i++ * i++
?&&
et ||
?==
entre des flottants ?NaN
?malloc()
?NULL
les pointeurs après un free()
?free()
ne met pas les pointeurs à NULL
?malloc()
et calloc()
?malloc()
?malloc()
, cette fonction est-elle buggée ?realloc()
#include
?#
et ##
?#if
?#pragma
?#assert
?fflush(stdin)
?stdin
?printf()
ne s'affiche pas ?if(0==x)
et non if(x==0)
?{
' et '}
' autour des boucles ?goto
?#endif
?(void)
?faq-fclc 5/3/2002 (8h 59:04)