Petit truc pas évident pour les débutants:
Le C est un langage qui posséde un certain nombre de mot réservés ayant des significations propres au langage.
Par exemple: if, else, do, int, extern, switch, etc
Et des opérateurs aussi: +, -, /, *, ||, &&, ++, --, etc
Le C c'est juste un assemblage de tout cela avec des variables et des fonctions.
Mais la où je veux en venir, c'est qu'une "erreur" de débutant est de croire que "printf" (sans p majuscule) fait partis du langage: non, il fait parti d'une biblothèques de fonctions qui s'ajoute au langage et on l'appel bibliothèque ANSI-C.
De même qu'il existe une (ou plus) bibliothèque(s) pour dédiée(s) au système lui-même (ici MorphOS).
On retrouvera même parfois des variations des routines ANSI-C dans la bibliothèque système, comme ici "Printf" (avec un P majuscule), venant de la dos.library en faite.
Mais attention à ne pas confondre les 2!!! Malgrès le même "prototype" (le nombre d'arguments, leur types et le retour) elle ne sont pas toujours 100% compatibles.
Donc déjà avec GCC et le SDK MorphOS, on peut commencer à écrire un code ANSI-C qui fonctionne sans utiliser spécifiquement des fonctions du système. HelloWorld peut s'écrire donc avec un printf() (ANSI-C) ou un Printf (MorphOS).
Dernière chose: attention à ne pas trop mélanger les styles, on peut vite arriver à des mélanges incompatibles.
--
http://blog.yomgui.fr/
http://www.yomgui.fr/yiki/doku.php
http://www.yomgui.fr/bugtracker