Problemes pour le cplusplus

Signaler
Messages postés
4
Date d'inscription
samedi 8 février 2003
Statut
Membre
Dernière intervention
8 février 2003
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
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
A voir également:

5 réponses

Messages postés
5
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
6 avril 2003

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 !!!
Messages postés
4
Date d'inscription
samedi 8 février 2003
Statut
Membre
Dernière intervention
8 février 2003

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?
Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
8
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
Messages postés
64
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
7 mars 2003

> 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.

Bonne journée,

Jonathan Mcdougal
Montréal, Québec
mcdougalljonathan@hotmail.com
http://www.multimania.com/utopiasoftware
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
à 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).

Plus d'info:
Liste des fonctions et des normes correspondantes: http://www.schweikhardt.net/identifiers.html

Norme C99: http://www.vmunix.com/~gabor/c/draft.html

Faq sur le C standard: http://www.isty-info.uvsq.fr/~rumeau/fclc/

et après, les MSDN, man et autres aides contenues dans les headers...

Magicalement,
Magic Nono: l'informagicien!