Bonjour,
Voulant me lancer dans la programmation (simplement pour le plaisir, et l'envie de comprendre ce que peut-être un langage de programmation), j'ai trouvé d'occasion "Le langage C" de B.W. Kernighan et D.M. Ritchie. Il s'agit de la première édition francaise, datée de 1983.
Comme tout le monde j'ai commencé par le programme "Hello World".
J'ai donc conscienceusement recopié le code du livre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
main()
{
      printf("Hello, world\n");
}
En le compilant sous gcc mais j'obtiens le message suivant : [CODE]hello1.c: Dans la fonction «main» :
hello1.c:3: attention : incompatible implicit declaration of built-in function «printf»

Si je change le code par celui que l'on trouve dans le WikiBook de Wikipedia consacré au Langage C, à savoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
      #include <stdio.h>
      int main(void)
      {
          printf("Bonjour !\n");
          return 0;
      }
Je n'ai aucun message d'erreur et je peux exécuter mon programme.
Alors j'aurais voulu savoir quelles étaient les différences entre ces deux codes? Est-ce la norme ANSI qui créee ces différences?
C'est pour cette raison que j'ai précisé la date de l'édition française du livre de K&R.
Merci d'avance