ANSI désolé mon ignorance mais c'est une norme de programmation avec des régles précise et des focntions respectant cette norme?
disons que la norme ANSI est une définition du langage C,
et le C comporte une "bibliothèque standard", qui contient les fonctions de bases, définies par l'ANSI (autrement dit, la norme dit quelles sont ces fonctions de base). Normalement, tout compilateur C se disant ANSI (c'est à dire quasiment tous !) doivent implémenter ces fonctions
Tous les compilateurs C étant ANSI (sauf quelques petits compilateurs sans grande importance), si tu n'utilise que des fonctions ANSI, ton source sera portable d'un compilateur vers un autre (enfin, en théorie)
Ce n'est pas le cas de clrscr et de fopen voir printf???
fopen, printf, sont ANSI. => si tu trouves un compilateur C qui n'a pas ces fonctions, c'est que tu n'as vraiment pas de chance
, et tu ferai bien de passer à un autre compilateur... (à moins d'être sur une plate-forme particulière, pour laquelle les entrées/sorties par flux/fichiers ne sont pas utiles)
clrscr... je dirait que ce n'est pas ANSI => pas présent sous tous les compilateurs C
Mais le programme final ne risque rien niveau portabilité ou encore focntionnement si on utilise des fonctions en C?
si tu utilise des fonctions non ANSI, ça peut marche sur le compilateur que tu utilise....
Mais ça peut ne pas marcher sur un autre compilateur.
Par exemple, les extensions GNU ou C99 (le C ANSI étant le C89, il me semble) de GCC ne marchent pas (sauf pour certaines) sous d'autres compilateurs, qui ne sont pas conformes à ces normes ; cela est d'ailleurs un problème qd tu as appris à programmer sous GCC et que tu te retrouves subitement sous un autre compilo
Mais si tu veux qu'il soit le plus 'portable' possible, utilise uniquement la librairie standard du C, et si c'est le cas, tu seras capable de le compiler sur n'importe quel compilateur C qui respecte la norme
voila
Mon prof de C/C++ à l'IUT ne voulait que de l'ANSI dans nos programmes, afin qu'ils soient portables... en théorie, tous mes TP sont censés être compilable sous MSVC, par exemple, mais aussi sous GCC, et même sur TIGCC !
(enfin... sauf qu'on codait souvent en C++... mais le principe est là)
Quel est le meilleur tuto sur internet je parle d'un tut explicant toutes les fonctions en détails des librairies en C
je dirai bien de prendre un bouquin... non pas un bouquin qui te serve à apprendre, mais un bouquin qui te serve comme référence...
(le K&R est pas mal, comme référenc pour le C, mais il ne parle pas de toute la librairie, il me semble
)
(pour le C++, il y a le "Langage C++", de Bjarne Stroustrup (le fondateur du langage), qui fait une bonne bible... mais PAS DU TOUT adapté à un débuttant, à mon avis)