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).
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).
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 ?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 ?NULL les pointeurs après un free() ?NULL ?#include ?# et ## ?#if ?#pragma ?#assert ?fflush(stdin) ?stdin ?if(0==x) et non if(x==0) ?{' et '}' autour des boucles ?goto ?#endif ?(void) ?