Je veux créer une fonction comme system.
Comment ils ont fait ceux qui ont créé le C?
Le C est divisé en 2 parties :
Le noyau (c-core) qui comporte les mots clés, la syntaxe, les instructions de base, les opérateurs etc.
La bibliothèque de fonction (c-library) qui est décrite en termes d'interface et de comportement. Le codage est réalisé par chaque 'implémenteur' du langage sur telle ou telle plateforme.
system() est une des fonctions de la bibliothèque.
Si j'ai bien compris, tu veux écrire une fonction. Pourquoi pas, c'est l'activité principale du programmeur C. (Par contre, elle ne fera pas partie de la bibliothèque du C, mais on pourra créer une bibliothèque 'tierce' pour elle si tu souhaites la réutiliser et la diffuser).
Alors explique quelle est l'interface de la fonction (son prototype) et son comportement attendu.
exemple, comme je suis trop fatigués(vous demanderez a mes doigts, ils vous diront que je les maltraites) de créer des fenetres en C, j'aimerai créer une fonction qui permet de créer une fenetre a la dimension choisie.
exemple, comme je suis trop fatigués(vous demanderez a mes doigts, ils vous diront que je les maltraites) de créer des fenetres en C, j'aimerai créer une fonction qui permet de créer une fenetre a la dimension choisie.
Je connait deja son prototype.
int SDLwindows(int longueur,int largeur);
OK, C'est relativement clair (encore que le rôle de la valeur retournée n'est pas spécifié). Maintenant, il faut écrire la fonction qui crée la fenêtre. Je suppose que c'est à base de fonctions SDL.
Les fichiers .h servent dans des moyens et gros projets. Si tu n'as qu'une fonction, cela ne sert à rien de faire un .h mais je pense que tu devrais bien (re)lire le cours sur la programmation modulaire. Il n'y a rien de compliqué si t'es bien attentif à tout ce que M@teo21 dit.
oui ca je sais et c'est tout bete?
Comme ca?
Il y a pas besoin de créer des fichiers .h?
Ben ok merci
On verra après. Chaque chose en sont temps. Commence déjà par écrire une fonction qui tiens la route, parce que c'est pas gagné. Il est possible qu'il soit nécessaire de faire évoluer l'interface...
- ta fonction SDLwindows renvoie un int selon le prototype que tu as choisi, mais quand tu la définis, tu ne renvoies rien, donc il y a un problème;
- pourquoi est-ce que tu mets en pause le programme dans la fonction de création de la fenêtre? La fonction SDLwindows crée une fenêtres aux dimensions voulues et c'est tout!
J'ai tout compris sur tout le chapitre les fonctions!
Ah mais comment est ce que peut créer une libraire du genre pratiqueSDL.h?
car j'aqi peut etre envie de el emtre dans mon compilateur car c'est hyper pratique.
Mais comment est ce que l'on peut faire?
J'ai tout compris sur tout le chapitre les fonctions!
Ah mais comment est ce que peut créer une libraire du genre pratiqueSDL.h?
Pour la 1000ème fois, un . h n'est ni une library ni une bibliothèque, mais un fichier d'en-tête. Je ne sais pas pourquoi c'est si difficile à comprendre...
Citation : Pas de titre
car j'aqi peut etre envie de el emtre dans mon compilateur car c'est hyper pratique.
Purée, c'est quoi ce charabia ? Jamais tu te relis ?
Citation : Pas de titre
Mais comment est ce que l'on peut faire?
Tu relis le chapitre sur la programmation modulaire
Tu fais un fichier séparé pour cette fonction (mysdl.c) et d'autres à venir...
Tu crées un header (fichier d'en-tête : mysdl.h) que tu inclues au début de mysdl.c)
Commence déjà par faire ça correctement. Tu peux lire ça aussi :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html