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 .
Une version PDF de la FAQ est à nouveau disponible ici : www.isty-info.uvsq.fr/~rumeau/fclc/fclc.pdf . Enfin, il existe aussi une version poscript : www.isty-info.uvsq.fr/~rumeau/fclc/fclc.ps .
Même si ce document n'est plus si récent que ça, 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.14, le 18/01/2003
Corrections dans le source XML
Une version PDF est à nouveau disponible
Modification de la question 14.3
- Version 2.13, le 11/11/2002
Correction du code de la question 14.12
Ajout de la question 14.8
Correction des questions 3.10 et 15.10.
- Version 2.12, le 27/08/2002
Correction de l'exemple dans la question 14.2.
- Version 2.11, le 03/07/2002
Précisions sur la question 13.9 Et quelques corrections typographiques.
- Version 2.10, le 09/04/2002
Compléments sur la question 3.6
Ajout de la question 5.8
Ajout de la question 11.10
Ajout de la question 9.10
De nombreuses autres corrections et modifications.
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 ?
double aux
float ?
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 25/1/2003 (10h 24:36)