Rechercher : dans
Par :

Bibliothèque stdlib.h

Dernière réponse le 19 mai 2008 à 14:43:47 ibtissame_87, le 18 mai 2008 à 19:16:30 
 Signaler ce message aux modérateurs

Bonjour,
svp j'aimerai savoir quel est l'interet de l'utilisation de la bibliothèque stdlib dans ce programme . Merci:)


#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
class calcul
{int nbval,*val;
public: calcul(int,int);
~calcul(); // destructeur
void affiche();
};
calcul::calcul(int nb,int mul)
{int i;
nbval = nb;
val = new int[nbval];
for(i=0;i<nbval;i++)val[i] = i*mul;
}
calcul::~calcul()
{delete val;}
calcul::affiche()
{int i;
for(i=0;i<nbval;i++)cout<<val[i]<<" ";
cout<<"\n";
}
void main()
{
clrscr();
calcul suite1(10,4);
suite1.affiche();
calcul suite2(6,8);
suite2.affiche();
getch() ;}

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « bibliothèque stdlib.h » dans :
Contrôleur hôte USB à haut/bas débit VoirLors de la connexion d'un périphérique USB 2.0, Windows affiche le message suivant : Installez un controleur hôte usb à haut débit ou bien Ce périphérique fonctionnera à vitesse réduite si vous n'avez pas de contrôleur haut débit installé sur votre...
Gérer les emplacements de la bibliothèque VoirWindows 7 offre la possibilité de définir le/les emplacement(s) que comprennent les dossiers de la bibliothèque. La bibliothèque comprend les dossiers : documents, images, vidéos... Ceci permet d'accéder par exemple aux images étant sur une...
Windows 7 - Bibliothèques VoirLES BIBLIOTHEQUES Inspirées de la fonction de bibliothèque musicale du lecteur Windows Media, les Bibliothèques sont une des nouveautés de Windows 7 permettant de mieux trier et retrouver ses fichiers, sans tenir compte de leur emplacement réel sur...

1

neo1012, le 18 mai 2008 à 21:21:58

Soit pour le clrscr, soit pour le getch, sinon a rien

Répondre à neo1012

2

jerémiethe7, le 18 mai 2008 à 21:51:33

Salut,
le getch c'est conio.h.

Après tu as la biblio iostream.h qui te sert pour mettre des trucs du genre
system("pause");system("cls"); ou bien clrscr comme tu as mis.

bien sur il y en a aussi d'autres, qui ne servent pas qu'à l'affichage comme netsend par exemple.
donc là la bilio iostream te sert a ça.

Après la biblio stdlib.h te sert dans tous les programmes en C.
Je ne suis pas sûr, mais je pense qu'elle sert à faire "comprendre" les choses simples comme les ; a chaque fin de lignes ou bien les addition, les égalités que tu entre.
Je l'utilise toujours en tout cas.
+

Répondre à jerémiethe7

3

 Mahmah, le 19 mai 2008 à 14:43:47
  • +2

Salutations,

stdlib.h définit des fonctions de la librairie standard du C comme system, malloc, free et leurs amis ou les fonctions de génération de nombres aléatoires. Ici il devrait servir dans le main qui devrait renvoyer un code (un int) pour signaler au programme appelant ou au shell le bon déroulement ou non du programme. Il existe pour cela deux constantes qui peuvent être utilisées : EXIT_SUCCESS et EXIT_FAILURE. Il est courant de faire un simple return 0 en cas de succès... (et donc de se passer de stdlib ici)

Il y a tout de même une erreur à corriger : Ce code est écrit en C++ et inclus un fichier standard C. (C'est mal ^^") Il faut inclure à la place des équivalent C++. Ici : #include <cstdlib> (ou supprimer le stdlib.h)
On retrouve d'autres header dans le même cas comme <math.h> --> <cmath> etc.

iostream.h n'existe pas -> #include <iostream> qui lui est le header standard C++
(Il manque également les ::std:: devant les cout.

Les opération +, -, *, / ou les ; ne sont pas des fonctions ou constantes mais appartiennent au langage et n'ont pas besoin d'être inclus par l'intermédiaire d'un fichier d'entête.
(Celles-ci seront définies même si le CRT n'est pas inclus)

conio.h n'est pas une librairie standard. C'est à dire qu'il n'existe pas sur certaines machines et dans ce cas ci il diffère même selon les versions de Windows. (ainsi ton programme ne compileras pas sur mon Windows à cause du clrscr)
Il est donc conseillé d'éviter son utilisation. (tant qu'on peut et tant qu'on veut conserver la portabilité)

M.


(Coucou JérémieThe7 ;-))

Répondre à Mahmah