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
En le compilant sous gcc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 main() { printf("Hello, world\n"); }mais j'obtiens le message suivant : [CODE]hello1.c: Dans la fonction «main» :
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -c hello.c
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 :Je n'ai aucun message d'erreur et je peux exécuter mon programme.
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; }
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
Partager