cs_Mikonos
Messages postés4Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention 8 février 2003
-
8 févr. 2003 à 09:17
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
14 mai 2004 à 16:18
je cherche desesperement la signification et l'utilité des termes :
#include <stdio.h>
#include <conio.h>
et la plupart de ceux utilisé car sur les tutoriaux ils sont pas tous decrit et vu ke je debute je suis un peut perdu
arfalchon
Messages postés5Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention 6 avril 2003 8 févr. 2003 à 09:36
En fait en C++, quand tu fais un programme, tu n'écris pas la totalité des fonctions que tu utilises : exemple, pour afficher une ligne de texte, tu écris printf(........) : tu fais un appel à une fonction déjà écrite.
Pour que ton programme sache où aller les chercher, ces fonctions, tu dois lui indiquer leur nom dans les fameuses lignes #include, justement !!!
J'espère que c'est clair, pasque moi aussi je débute !!!
cs_Mikonos
Messages postés4Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention 8 février 2003 8 févr. 2003 à 09:48
ca m'avance pas bcp plus ce que je voulais savoir exactement c "conio, windows, stdio, iostream,etc..."
c leurs signification
je sais juste que
iostream sert aux entrees sorties
mais le reste je pige pas
ah je voulais savoir aussi quand on fait
#define jaune 14
ca signifie que jaune est egal a 14?
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 8 févr. 2003 à 12:00
les fichiers .h sont des fichiers où sont déclarées les fonctions
Ils ont des noms qui représentent les catégories de fonctions qu'ils renferment .
par exemple :
conio : veut dire CONsole Input Output
autrement dit, entrées/sorties console
on y trouve donc des fonctions du type getch, putch, kbhit
autres exemples :
stdio : les Entrées/Sorties standards
iostream : les flux d'entrée/sortie
windows : ....toutes les constantes, structs, apis pour ...windows
Regarde toi même dans ces fichiers ce qu'ils contiennent
jonathanmcdougall
Messages postés64Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention 7 mars 2003 9 févr. 2003 à 02:32
> je cherche desesperement la signification et l'utilité des termes :
> #include <stdio.h>
> #include <conio.h>
> et la plupart de ceux utilisé car sur les tutoriaux ils sont pas tous decrit et vu ke je debute je suis un peut perdu
Je ne pourrais pas lister tous les headers existant parce qu'il y en a une pléthore. Par contre, il est important de savoir que si tu fais du C++, les headers standards n'ont pas de .h à la fin : , <list>, <string>, <cstdio>, <ctime>... Si tu fais du C, les headers sont les mêmes : <stdio.h>, <time.h>, <string.h>...
Maintenant, sache qu'il y a deux sortes de headers : standards et non-standards. La norme C99 et C++ (ISO/IEC 14882) a plusieurs headers acceptés et définis. Par contre, il existe une tonne de headers non-standards, dont <conio.h>, dont l'utilisation est implementation defined, c'est-à-dire définie par ton compilateur. L'utilisation de ces headers n'est pas portable et pas recommandée.
Maintenant, pour #include, vois ça comme si le compilateur (plus précisement le préprocesseur) copiait intégralement le contenu du header dans ton fichier source. Ça permet de mettre un code commun (par exemple un ensemble de déclarations) dans un fichier à part et de pouvoir l'inclure.
Lorsque je parle de déclaration, il faut faire la différence entre déclaration et définition. Si un header comprend la définition (donc le corps comme tel) d'une fonction et que ce header est inclu dans plus d'un fichier source, le linker se plaindra qu'une même fonction est définie plus d'une fois.
La morale de cette histoire est de mettre tes fonctions dans un .cpp et les prototypes dans un .h. Le compilateur sera content à cause du .h et le linker à cause du .cpp. Et ton boss à cause de toi.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 14 mai 2004 à 16:18
à propos de norme, la norme internationnale qui reprend tout est : ISO C89.
Pour simplifier il existe:
C K&R.
C ISO C89 (le C dit "Pur")
C ISO C90 (Rarement utilisé car dépassé par C99)
C ISO C94 (Rarement utilisé car dépassé par C99)
C ISO C99 (Nouveau standard).