Langage C #9 - programmation modulaire

  Рет қаралды 170,332

FormationVideo

FormationVideo

Күн бұрын

Пікірлер: 579
@formation-video
@formation-video 7 жыл бұрын
Séance 9, pour parler de programmation modulaire, un atout du langage C sur lequel vous pouvez utiliser des bibliothèques tierces, créer les vôtres et mieux organiser vos projets.
@idrisabou9903
@idrisabou9903 7 жыл бұрын
Bonjour, je t'ai envoyer un mail ou je t'éxplique que j' n'arrive pas à inclure une bibliotheque, est-ce que tu peux m'éclairer stp ?
@idrisabou9903
@idrisabou9903 7 жыл бұрын
ou comment installer Sdl2 sur MinGW en utilisant comme toi une invite de commande
@formation-video
@formation-video 7 жыл бұрын
Bonjour, je montrerai justement comment utiliser la SDL en ligne de commandes sur la suite de ma formation =)
@diepvu6045
@diepvu6045 7 жыл бұрын
Salut, est-ce que tu peux nous montrer comment on fait un makefile stp ? Très bonne vidéo !
@mehdi52783
@mehdi52783 7 жыл бұрын
bonjour, quand j'essais d'utiliser "*.c "on me dit " invalide argument" , est ce que tu a une idée de ce que ça peut être ?
@elysedadie4332
@elysedadie4332 4 жыл бұрын
Bonjour , je tiens sincèrement à vous dire un grand merci parce que vous venez de me sauver la vie . Depuis une semaine j'avais du mal à comprendre la programmation modulaire et les variable statics . Grace à vos explications je peux avancer dans mon apprentissage
@formation-video
@formation-video 4 жыл бұрын
Bonjour, tant mieux si tu as bien avancé ✌ ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@dracotoot6178
@dracotoot6178 5 ай бұрын
Franchement, même des années après, c'est compréhensible et intéressant. De plus, vous répondez à toutes les questions, et c'est génial. Merci, ça m'aide à avancer dans mes études pour mes débuts à mon école !
@formation-video
@formation-video 5 ай бұрын
C'est fait pour cela, merci de ton retour et bon courage dans tes études 💪
@gewosus3880
@gewosus3880 2 жыл бұрын
Vous êtes la personne qui explique le mieux dans ce domaine. Tout ce que vous dites est claire, merci infiniment !
@formation-video
@formation-video 2 жыл бұрын
Merci du retour, à bientôt
@gewosus3880
@gewosus3880 2 жыл бұрын
@@formation-video Sauriez-vous comment programmer des jeux vidéos en C pour NDS, PSP ? J'ai trouvé quelques librairies pour les calculatrices casio et sa m'a beaucoup plu :)
@formation-video
@formation-video 2 жыл бұрын
Oui, j'ai déjà programmé sur ces consoles. Tu dois te tourner vers le pspsdk, psptoolchains et psplibraries notamment
@gewosus3880
@gewosus3880 2 жыл бұрын
@@formation-video merci de votre reponse ! Bonne continuation :)
@Nillem
@Nillem 7 жыл бұрын
Super cours ! J'avais commencé à apprendre le C ya 2 ans sur OpenClassroom, mais clairement le système de vidéo est bien plus explicite et bien mieux ! Jcontinue !! x)
@formation-video
@formation-video 7 жыл бұрын
Bonsoir et merci à toi ! :)
@domsau2
@domsau2 6 жыл бұрын
Surtout qu'OpenClassroom garde des scories du "Site du zéro", surtout en C et en C++.
@Shidoni-san
@Shidoni-san 3 жыл бұрын
je fais le meme parcours que toi avec 4ans de différences x)
@Nillem
@Nillem 3 жыл бұрын
@@Shidoni-san bg
@yumslio1
@yumslio1 2 жыл бұрын
@@Shidoni-san et moi avec 6 mois de différence x)
@WibWobChannel
@WibWobChannel 2 жыл бұрын
Super bon ce youtubeur quoi qu'il fasse il nous apprend quelque chose ! Bravo !
@formation-video
@formation-video 2 жыл бұрын
Merci 🙏
@howrobotics2052
@howrobotics2052 6 жыл бұрын
Merci, vous faites un très bon travail. Force à vous.
@formation-video
@formation-video 6 жыл бұрын
Bonjour et merci :) !
@LeJardinDuNovice
@LeJardinDuNovice 6 жыл бұрын
J'adore tes tutos! Très clair est bien expliqué :) Merci.
@formation-video
@formation-video 6 жыл бұрын
Bonjour et de rien, et si un moment tu bloques sur quelque chose, n'hésite pas en commentaire à le faire savoir, je répondrai :) !
@enzo05vl44
@enzo05vl44 6 жыл бұрын
merci pour tes vidéos et le temps que tu as dû y consacrer
@formation-video
@formation-video 6 жыл бұрын
Avec plaisir Enzo :)
@unguestdev2846
@unguestdev2846 5 жыл бұрын
Que ce soit la formation Linux ou Langage C, tes vidéos sdont géniales :)
@Migui078
@Migui078 Жыл бұрын
j ai du regarder plus d ´une fois pour comprendre et pouvoir appliquer sa a plusieurs exemples diffrents mais au finals j ai reussi ... merci beaucoup encore une fois pour tes explications .
@formation-video
@formation-video Жыл бұрын
Si c'est compris, c'est tant mieux. Bon courage pour la suite 💪
@barbeblanche1581
@barbeblanche1581 3 жыл бұрын
Salut, je comprends pas pourquoi il y a des dislikes dans ce genre de vidéo, je comprends vraiment pas ! Excellente vidéo, j'ai un petit peu lu les retours des gens, je trouve plein de commentaires négatifs sur le fait que c'est brouillon alors que non, c'est très bien expliqué. Franchement, bravo.
@formation-video
@formation-video 3 жыл бұрын
On se fiche des dislikes 😉
@barbeblanche1581
@barbeblanche1581 3 жыл бұрын
@@formation-video Ouais t'as raison !
@mbanabouassajaccepte4826
@mbanabouassajaccepte4826 2 жыл бұрын
Merci pour la video. Petite précision: à ce niveau le static permet de rendre la variable permanente. Pour une variable global cela ne sert à rien de le spécifier. Aussi cela n’a aucun impact sur la portée de la variable globale: si on veut rendre une variable globale accessible à d’autres fichiers sources, il faut nécessairement utiliser le keyword extern dans le fichier de destination. Cela permettra au compilateur de savoir qu’une variable globale ayant le même identificateur a déjà été déclarée dans un autre fichier et que c’est celle-ci qu’il faille utiliser
@thebillygailt
@thebillygailt Жыл бұрын
Bonjour super travail! Petit point d'amélioration : Prépare et organises tes exemples, car certaines personnes peuvent vite être perdues quand tu créé des lignes et que tu les remplaces par d'autres etc... Sinon super contenu! On voit que tu maîtrises ton sujet! +1 abonné!
@samarahaabel6069
@samarahaabel6069 4 жыл бұрын
TRÈS satisfait par votre cours j'ai suivie une formation sur python par vous et je vous retrouve encore en C je sans que sa ira très vite
@formation-video
@formation-video 4 жыл бұрын
Bienvenue sur ce cours alors 😉
@xigraal8649
@xigraal8649 2 жыл бұрын
J'adore tes videos, c la preuve que tous les formations, sur la programmation, créées en francais ne sont pas toutes pourries comme disent certains qui les preferent en anglais
@formation-video
@formation-video 2 жыл бұрын
Ah, les raccourcis des gens... Heureusement, KZbin ne manque absolument pas de contenu francophone, surtout ces dernières années 😉
@OOF-rz6in
@OOF-rz6in 4 жыл бұрын
#include #include "player.h" int main(void) { bonjour(); return 0; } main.c:6:2: warning: implicit declaration of function 'bonjour' [-Wimplicit-function-declaration] bonjour(); ^~~~~~~ je ne comprend pas edit : j'ai trouver le problème je suis trop fier mdrr c'est parce que je n'avais pas tester la fonction avant comme toi donc j'ai du remettre "un prototype" au début et sa a marcher jsuis trop fier t'es cours sont vraiment facile d'accès et aide vraiment merci mdrrr
@thecrazzxz3383
@thecrazzxz3383 4 жыл бұрын
EH mais je te connais t'es sur son serv discord !!
@formation-video
@formation-video 4 жыл бұрын
Bonne continuation 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@kingmumputu8931
@kingmumputu8931 3 жыл бұрын
Moi j'arrive toujours pas!! Help
@kingmumputu8931
@kingmumputu8931 3 жыл бұрын
Moi j'arrive toujours pas help!! a compilé avec la programmation modulaire !?
@sam777flynn3
@sam777flynn3 5 ай бұрын
Bien ta vidéo ❕👍🏻 Je suis parti pour regarder ta série complète sur le langage C.
@formation-video
@formation-video 5 ай бұрын
Bon courage 😉
@SuperAlexUp
@SuperAlexUp 7 жыл бұрын
Super vidéo encore, très pédagogue
@formation-video
@formation-video 7 жыл бұрын
Merci beaucoup :)
@grophies
@grophies 5 жыл бұрын
à 25:00 de la vidéo, s'il y a une erreur, c'est parce que vous avez oublié le mot-clé "static" dans le prototype de la fonction "augmente_niveau" dans le fichier "player.h"
@formation-video
@formation-video 5 жыл бұрын
Oui, j'avais déjà relevé cet oubli dans la vidéo, merci :) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@assimilmil6605
@assimilmil6605 7 жыл бұрын
Continue ainsi ça me permet de revoir mes quelques petites lacunes en c :p ça change un peu des cours sur papier
@formation-video
@formation-video 7 жыл бұрын
Tant mieux alors =)
@arthurboulli5887
@arthurboulli5887 6 жыл бұрын
bonsoir je suis assidûment tes vidéos sur le langage C. Ton explication est claire et très instructive j'ai néanmoins une question : dans quel cas doit-on utiliser le mot clé "void" alors que l'on peut toujours mettre "int" a la place?
@formation-video
@formation-video 6 жыл бұрын
Bonsoir, je ne sais pas qui a pu te dire que l'on pouvait toujours mettre un "int" à la place de "void", alors qu'ils n'agissent pas de la même manière. C'est très simple, en langage C, si une fonction ne prend pas de paramètres, on met "void", si une fonction ne retourne aucun résultat, on met "void" en type de retour. À l'inverse, si une fonction prend un entier, ou retourne un entier, on passera par le type "int". +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Ndoyenebi
@Ndoyenebi 4 жыл бұрын
Merciii bcp moi en tt cas ça m'a beaucoup aidé surtout au niveau de la compilation et de la fonction en tête. Très utile 👌
@formation-video
@formation-video 4 жыл бұрын
Je t'en prie =)
@vbilcatnodieraeu
@vbilcatnodieraeu 2 ай бұрын
bonjour, a 14:16 je n'est pas compris si une fonction implémenté dans player.c peut elle appeler un autre fonction de ce fichier
@formation-video
@formation-video 2 ай бұрын
Bonjour, oui, une fonction peut évidemment en appeler une autre, qu'elle soit dans le même fichier ou un autre (à condition que l'entête de ce dernier soit incluse).
@howrobotics2052
@howrobotics2052 6 жыл бұрын
c'est super ce travail. tous mes encouragement, mais ne peut on pas avoir des liens vers des mini projets ou des exercices pour la pratique, ou vous pouvez aussi proposer de petit projet que vous pensez bien pour vite progresser au vu de votre expérience... merci pour cette formation
@formation-video
@formation-video 6 жыл бұрын
Bonjour, tu as une playlist d'exercices en C ici : kzbin.info/aero/PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ
@howrobotics2052
@howrobotics2052 6 жыл бұрын
FormationVidéo merci bcp!
@formation-video
@formation-video 6 жыл бұрын
:)
@ulrichnelson3636
@ulrichnelson3636 6 жыл бұрын
merci pour cette vidéo sur comment créer nos propres modules. si j'ai bien compris à titre d'exemple sur ce tuto, le fichier (main.c) doit toujours la fonction principale, le fichier(player.c) les differentes fonctions créées et enfin le fichier(player.h) doit toujours contenir les prototypes? Merci
@formation-video
@formation-video 6 жыл бұрын
Un fichier avec extension ".c" est appelé 'fichier source", et le fichier avec extension ".h" est un "fichier d'en-tête". Dans le fichier d'en-tête, on définit nos structures, énumérations, et on écrit les prototypes de fonctions. Et dans le fichier source correspondant, on implémente les fonctions. Après, j'ai appelé le fichier "main.c" pour facilement l'identifier, mais tu peux bien appeler le fichier principal comme tu veux. La seule obligation est d'avoir une fonction main(), car c'est par cette dernière que le programme débute à l'exécution. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@nullreferencegames
@nullreferencegames 7 жыл бұрын
Bonjour, comment fait ont pour créé une variable globale dans notre bibliothèque utilisable sur tout les fichiers. Merci PS : ta formation est vraiment intéressante, j'apprend beaucoup de chose et tout ça gratuitement c'est formidable !
@formation-video
@formation-video 7 жыл бұрын
Bonsoir et merci à toi :). C'est très simple, pour qu'une variable soit globale, tu la déclares en dehors de toute fonction de ton programme, par exemple, tu mets la variable avant le début de la fonction "main()".
@agent6124
@agent6124 2 жыл бұрын
mdr le pet à 15:27 ps : super les vidéos
@formation-video
@formation-video 2 жыл бұрын
Oula, le jour où tu pètes par la bouche, il sera temps de commencer à s'inquiéter 🤣
@riuza9681
@riuza9681 2 жыл бұрын
Super vidéo pour les débutants ! Cependant, j'y ai trouvé une erreur dont personne ne parle donc je pose ça là pour les viewers du futur :) Vers 18:00, quand il essaye de créer une variable globale (TVA) dans player.c pour l'utiliser dans main.c. Il ne peut pas bien sûr car TVA n'est pas déclarée ni dans main.c, ni dans player.h qui est le seul fichier local inclut dans main.c. C'est-à-dire que le fichier main.c, n'a aucune idée que la variable TVA existe, même si elle a été compilée de façon "globale" quand player.c est aussi compilé. Pour partager une fonction entre plusieurs fichiers, on écrit sa déclaration dans un header. Pour partager une variable entre plusieurs fichiers, on écrit aussi sa déclaration dans un header, aussi simple que ça (même si les variables globales, en plus entre plusieurs fichiers sont à éviter). De ce que je comprends, le mot clé "static" restreint effectivement l'utilisation d'une fonction ou d'une variable dans le fichier de sa définition, et si on essaye de déclarer une variable statique dans un header -> erreur de compilation. "static" n'est pas le nouveau comportement par défaut du compilateur ! (D'ailleurs à 24:00, inverser l'ordre de définition des fonctions "bonjour" et "augmente_niveau" aurait résolu le problème de déclaration implicite, même si une des fonctions a la propriété "static")
@formation-video
@formation-video 2 жыл бұрын
Oui, c'est dans les fichiers d'en-tête car ces derniers seront inclus ensuite lors de l'étape de "preprocessing" 👍
@benjaminburlandy1425
@benjaminburlandy1425 4 жыл бұрын
Bonjour. Comment est-ce qu'on fait pour la vidéo 9 si on utilise code blocks ? Afin de faire des dossier d'inclusions ?
@formation-video
@formation-video 4 жыл бұрын
Bonjour, si tu te sers d'un IDE comme Code::Blocks, je pars du principe que tu sais t'en servir, donc, que tu sais ajouter des fichiers à un projet pour qu'ils soient pris en compte par l'environnement et que ça puisse compiler ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@benjaminburlandy1425
@benjaminburlandy1425 4 жыл бұрын
@@formation-video, dans ta réponse énigmatique, j'ai trouvé la réponse merci beaucoup ^^ Tes vidéos sont superbes c'est la première formation que je suis et je pense en suivre d'autres !! ;-)
@formation-video
@formation-video 4 жыл бұрын
OK, très bien 🙂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@ayoubmezroui8366
@ayoubmezroui8366 4 ай бұрын
Bonjour, excellent vidéo comme d'habitude !! J'aurais une petite question, dans plusieurs de vos vidéos vous parlez d'une formation de hacking que vous faites, j'aimerais savoir où pouvons nous la retrouver. Merci d'avance et bonne journée
@formation-video
@formation-video 4 ай бұрын
Réponse ici : jasonchampagne.fr/faq-youtube Bonne journée à toi aussi 👍
@Superamak
@Superamak 7 жыл бұрын
Bonjour, juste une petite précision : les variables globales sont bel et bien accessibles depuis n'importe quel fichier par défaut à condition de les déclarer dans chaque fichier dans lequel on veut les utiliser (autre que celui dans lequel elles ont été définies) en les faisant précéder du mot-clé "extern". Donc, en reprenant l'exemple de la vidéo, si on a défini la variable "TVA" dans le fichier "player.c" comme ceci : int TVA = 20; on devra la déclarer dans chaque fichier où on en aura besoin comme cela : extern int TVA;
@formation-video
@formation-video 7 жыл бұрын
Bonjour, c'est exact oui et merci d'avoir apporté la précision. Je ne me suis pas trop attardé sur les variables globales dans la vidéo pour éviter qu'elles ne soient utilisées à mauvais escient. Quand on peut s'en passer, c'est toujours mieux.
@remimaigrot747
@remimaigrot747 5 жыл бұрын
Cours très bien expliqué ! Merci. J'ai une question sinon, je suis en première au lycée et j'envisage d'aller à Epitech dans 2 ans, je voulais savoir si vous savez quel IDE les étudiants utilisent là bas ?
@formation-video
@formation-video 5 жыл бұрын
Bonjour, étant donné qu'il n'y a pas vraiment d'encadrement dans ce genre d'école, les étudiants sont libres des outils utilisés, mais je sais que l'on propose par exemple d'user de VIM ou emacs par exemple. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@remimaigrot747
@remimaigrot747 5 жыл бұрын
@@formation-video Ok merci je vais me renseigner sur cela.
@formation-video
@formation-video 5 жыл бұрын
👍 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@julesfradin
@julesfradin Жыл бұрын
Coucou ! Réponse un peu tard et j'espère que tu as pu intégrer l'école 👀 Pour ce qui est des IDE utilisés à Epitech les étudiants sont très libres à part pendant la fameuse «piscine» ou l'on doit écrire son code dans un terminal (vim/nvim ou Emacs effectivement), et pendant les examens qu'ils appellent stumpers, où l'on doit coder en TTY (ctrl+alt+F{2-9}), c'est-à-dire sans interface graphique. Aussi GitHub Copilot est fortement déconseillé mais toléré
@wardenwyrda4960
@wardenwyrda4960 6 жыл бұрын
Salut à toi ! J'ai une question : je veux créer un petit jeu consistant à trouver un nombre en le moins d'essai possible. Mon programme fonctionne mais je dois changer le nombre à trouver à chaque essai, en le déterminant arbitrairement. Je voudrais donc faire en sorte qu'il prenne une valeur aléatoire bornée, par exemple : par exemple je cherche k un entier tel que x < k < y avec x, y deux constantes à définir et k un nombre aléatoire. Comment faire ?
@formation-video
@formation-video 6 жыл бұрын
Coucou, tu peux utiliser des fonctions aléatoires à l'aide de l'en-tête time.h Voilà un petit exemple suffisamment explicatif, le temps que je fasse le tutoriel que j'ai prévu en C sur le sujet : pastebin.com/KdkxBwTh
@wardenwyrda4960
@wardenwyrda4960 6 жыл бұрын
Ok je vois. Les # define Number_Min (resp. Max) 0 (resp 100) servent ici à borner le nombre aléatoire de 0 à 100 je suppose ? Pourquoi ce « # define » ? Tu feras un tuto dessus dans la lignée de la playlist sur le langage C ? Merci à toi, comme d’habitude :)
@formation-video
@formation-video 6 жыл бұрын
Pour comprendre, tu devrais regarder la séance sur le préprocesseur (séance 10, donc la suivante). Sinon oui, toutes les vidéos annexe en C sont publiées dans la playlist des tutoriels ici : kzbin.info/aero/PLrSOXFDHBtfECGo-do0Xf6o3fjc8Rta5N
@MisbaAbiola-jy2gz
@MisbaAbiola-jy2gz 4 ай бұрын
Bonjour Mr ... Svp pour la programmation modulaire comment procéder pour nous qui utilisons code blocks ?
@formation-video
@formation-video 4 ай бұрын
Bonjour, il faut utiliser ton éditeur pour ajouter des fichiers (et non le faire manuellement dans ton explorateur Windows)
@baristasdemir8323
@baristasdemir8323 6 жыл бұрын
bonjour, je viens de regarder ton vidéo sur la programmation modulaire. j'ai fait comme tu as montré deux fichiers sources main.c et player .c avec player.h * j'utilise visual studio code et jarrive pas ouvrir ces trois fichiers en meme temps. du coup je les ouvre un par un et apres je tape mon code basic avec la fonction bonjour. je compile j'écris cd C:\Users\tasde\Desktop\programmation C\deuxieme_partie apres gcc *.c -o prog et ca donne une erreur mingw/bin... lib/gcc .. /libmingw32 .a (main.o) undefined reference to Winmain@16 . et jai une windows 10. peux m'aider s'il te plait? merci davance
@krisslaire
@krisslaire 3 жыл бұрын
bonjour et merci pour ces cours, ils sont beaucoup plus assimilable que les soupes habituelles. j'aimerais savoir un détail. comment les 2 fichiers.c font-ils pour communiquer entre eux puisqu'aucune référence au fichier d'implémentation n'est sur le main.c et le fichier.h svp ? ça me turlupine et je pense que vous m'expliquerez bien plus clairement. Merci encore... Je termine C et je passe au C++... :D
@formation-video
@formation-video 3 жыл бұрын
Bonjour, c'est à la compilation, puisque tu compiles chaque fichier source 🙂
@krisslaire
@krisslaire 3 жыл бұрын
@@formation-video ah ok... beh merci 😉
@formation-video
@formation-video 3 жыл бұрын
De rien
@madarata.elzaman
@madarata.elzaman 7 жыл бұрын
Bonjour, le variable TVA pour etre connu dans le main.c il le faut déclare dans le palyer.h non selement dans palyer.c
@formation-video
@formation-video 7 жыл бұрын
Bonjour, oui, étant donné que "player.h" est inclus sur le script "main.c"
@faridhanda1466
@faridhanda1466 6 жыл бұрын
bonjour! J’utilise DEV C++ pour coder , mais je ne sais pas comment faire pour compiler les 2 fichiers sources
@formation-video
@formation-video 6 жыл бұрын
Bonjour, Dev C++ est très vieux et ne devrait plus être utilisé dorénavant. Tu peux opter pour la méthode en ligne de commandes que je montre dans ma formation, et te baser sur les premières vidéos, notamment sur le tutoriel d'installation de MinGW : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 Attention, il faudra désinstaller complètement Dev C++ pour éviter les conflits :)
@faridhanda1466
@faridhanda1466 6 жыл бұрын
j'avais déjà essayé en ligne de commande mais ça ne marchait pas à cause de DEV C++ , maintenant je l'ai désinstallé comme tu me l'a dis et ça marche. Merci!
@formation-video
@formation-video 6 жыл бұрын
Super alors, tu es paré pour la suite des vidéos :) !!
@jean-nicolasturbis9748
@jean-nicolasturbis9748 6 жыл бұрын
Pour le nommage des fonctions est-ce une norme de mettre des _ a la place des espaces ?
@formation-video
@formation-video 6 жыл бұрын
Oui, on ne met jamais d'espace ou de caractères accentués/spéciaux dans le nom d'une fonction ou d'une variable :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@jean-nicolasturbis9748
@jean-nicolasturbis9748 6 жыл бұрын
Je sais bien mais pour les fonctions est-ce correct d'utiliser des majuscule a chaque mot sauf au premier comme sur des variables ? Merci beaucoup de tes tutoriels
@formation-video
@formation-video 6 жыл бұрын
Tu as du loupé quelques vidéos, car sur la séance dédiée aux variables et celle sur les fonctions, j'explique en détails comment doit se faire le nommage. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@jean-nicolasturbis9748
@jean-nicolasturbis9748 6 жыл бұрын
Merci.
@formation-video
@formation-video 6 жыл бұрын
À bientôt ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@texierclement2998
@texierclement2998 Жыл бұрын
Super vidéo ! Merci beaucoup
@formation-video
@formation-video Жыл бұрын
De rien 👍
@purplemyself6792
@purplemyself6792 4 жыл бұрын
24:30 Monsieur j'ai qlq chose de plus pour dire ici si vous me permettez ... pour que le programme s’exécute la fonction augmente_niveau doit être avant la fonction bonjour dans laquelle on appelle la première . Et il y a qlq chose de plus , c'est à propos des fonctions globales , une fonction globale est déclarée au niveau du fichier principal " celui qui contient la fonction main " après les #include et elle est accessible par tous autre fichier du programme. Mais comme vous avez dit ça reste à éviter et il est toujours mieux d'utiliser les pointeurs je pense que c'est plus propre car j'ai déja vue la science des pointeurs et c'était comme d'habitude excellente ^^.
@formation-video
@formation-video 4 жыл бұрын
Oui, le prototype de la fonction n'est pas connu au moment de l'exécution du code de la fonction bonjour(), et oui, on utilise des données variables vraiment en dernier recours, quand on ne peut pas faire autrement 👍
@fatimadiorgaye283
@fatimadiorgaye283 4 жыл бұрын
@@formation-video Bonjour, je vous remercie infiniment pour cette formation en langage C très bien expliquée. J'ai remarqué que lorsque vous avez mis static devant la fonction int augmente_niveau(void) et que vous avez fait un appel de cette fonction dans la fonction bonjour, la compilation n'a pas marché. J'ai ajouté le mot static au prototype de la fonction int_augmente et ça a marché.
@fatimadiorgaye283
@fatimadiorgaye283 4 жыл бұрын
@@formation-video Je ne comprends pas vraiment la notion de variables globales. On doit déclarer la variable globale TVA dans le fichier player.c ou dans la fonction main.c?
@dimitri2763
@dimitri2763 4 жыл бұрын
bonjour, très bonne vidéo mais juste une question, comment compiler lorsque par exemple le fichier player.h et player.c sont dans un autre répertoire mis à part de changer le chemin dans le #include.
@formation-video
@formation-video 4 жыл бұрын
Bonjour, il faudra lors de la compilation indiquer l'emplacement de chaque fichier source, exemple : gcc un_chemin/*.c un_autre_chemin/*.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@tetsuro2032
@tetsuro2032 5 жыл бұрын
J'adore tes vidéos et ta pédagogie, mais celle là j'avoue que je la trouve brouillon :)
@formation-video
@formation-video 5 жыл бұрын
Ce n'est pas une vidéo évidente à faire (et moins d'intérêt que d'autres aussi), car c'est plus une manière de concevoir son code qu'une notion de programmation propre. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@_grace6736
@_grace6736 7 жыл бұрын
salut.. je juste un petit soucis de compilation.. l'utilise un DEV C++ pour mes programmes de C et quand j'essaye de compilE.. les autres fichier ne sont pas reliE.... please help me Mr
@formation-video
@formation-video 7 жыл бұрын
Bonjour, je déconseille l'utilisation du logiciel Dev C++ qui commence à se faire vieux et peut poser des soucis de compilation. Tu peux le désinstaller et avoir des outils séparés comme je l'indique dans ce tutoriel : kzbin.info/www/bejne/p5XRmX5met-Lbsk Sinon, tu peux toujours passer par un logiciel tout-en-un comme Code blocks, selon tes préférences.
@_grace6736
@_grace6736 7 жыл бұрын
merci beaucoup.... et j'espere que nous aurrons aussi la formation de C++ avec vous...
@formation-video
@formation-video 7 жыл бұрын
Oui, elle viendra après celle sur le C. Il y aura aussi Java et C#
@Ndmrr1169
@Ndmrr1169 7 жыл бұрын
Est ce qu on est obliger d avoir 3 fichiers ? on peut avoir 2 fichier ? un main.c et un autre avec l extention.h qui contient les prototypes et le main.c qui contient les focntions avec le reste du programme. :) ET MERCI POUR TES COURS !!!!
@formation-video
@formation-video 7 жыл бұрын
Bonjour, oui tu peux faire cela mais ça sera moins propre que d'avoir un fichier avec ta fonction main() pour démarrer, et un duo fichier source ".c" et fichier d'en-tête ".h" pour chaque chose que tu ajoutes à ton programme. Mais oui, ça fonctionnera :)
@sanaamohajir7275
@sanaamohajir7275 2 жыл бұрын
Bonjour Jason , je me demandais si vous ne proposiez pas de formation sur la création des applications en c, ce serait vraiment gentil si vous le faites.
@formation-video
@formation-video 2 жыл бұрын
Non, je n'ai pas pour projet de le faire. Le cours en C a abordé toutes les notions pour pouvoir développer des applications soi-même ✌
@Sharegame77
@Sharegame77 Жыл бұрын
Merci pour la vidéo. Moi j’utilise visual studio code donc j’ai l’habitude d’utiliser le bouton run pour exécuter. J’ai donc un problème pour pouvoir exécuter trois dossiers par exemple. J’aimerai savoir comment faire. Merci
@formation-video
@formation-video Жыл бұрын
Il faut ajouter tes fichiers depuis l'éditeur, et pas le faire manuellement, pour qu'ils soient bien pris en compte
@Sharegame77
@Sharegame77 Жыл бұрын
@@formation-videoje n’ai pas bien compris 😅
@formation-video
@formation-video Жыл бұрын
Si tu veux ajouter un nouveau fichier source, tu ne dois pas le faire manuellement comme je le fais dans la vidéo, en créant les fichiers dans l'explorateur, mais tu dois les créer depuis ton éditeur, dans son explorateur à lui, pour qu'il les prenne en compte
@fracorbas430
@fracorbas430 3 жыл бұрын
T'es un mec incroyable, tu fais tes vidéos à 1h du matin avec une explication toujours aussi claire, je sais vraiment pas comment tu fais mais en tout cas merci de le faire. sinon, la méthode static ne sert en gros a rien quoi, à part dans un contexte particulier, je ne pense pas qu'elle soit véritablement utile. et aussi, une question : hier j'avais fais un switch et lorsque je mettais case 0 : il m'affichait une erreur qui des fois se mettait et des fois non, la solution je l'ai trouvée c'est de mettre un ";" à la fin : case 0 : ; mais je ne comprend pas pourquoi. (désolé pour ce commentaire à rallonge)
@formation-video
@formation-video 3 жыл бұрын
Merci du retour. Pour ton erreur de code, il faudrait voir ce que tu as écrit, mais si tu n'avais pas de code dans ton "case 0", il faut effectivement terminer avec un point-virgule pour que le compilateur sache où s'arrête ce bloc. Quant à l'utilisation du mot-clé "static", il a tout à fait son utilité. Un petit exemple : pastebin.com/i7Lsh6JD
@keirod_8812
@keirod_8812 Жыл бұрын
Bonjour, lorsque je compile l’ensemble comme vous l’indiquez c’est à dire les 3 fichiers à 8:43 cela me ramène une erreur et me dit que la référence « bonjour » existe pas.
@formation-video
@formation-video Жыл бұрын
Bonjour, avec plusieurs fichiers, il faut tout compiler, donc : gcc *.c -o prog
@mathssoso4261
@mathssoso4261 6 жыл бұрын
Bonjour, svp vous avez parlé dans une de vos video de "compilation croisée", et vous avez dis que vous pensez à faire une video sur ça, je la trouve ou? merci
@formation-video
@formation-video 6 жыл бұрын
Bonjour, cette vidéo n'a pas été faite, ce sera plus tard :)
@mathssoso4261
@mathssoso4261 6 жыл бұрын
et vous aurez des fichiers utiles à propos de ça, ou un site web? et est ce que vous connaissez un peu de programmation en assembleur x86?
@formation-video
@formation-video 6 жыл бұрын
Oui tu dois pouvoir trouver des articles sur internet. Pour la programmation en langage d'Assembleur, oui, et j'en ferai même des vidéos ;)
@mathssoso4261
@mathssoso4261 6 жыл бұрын
Elles sont ou? quelle logiciel utilisez vous pour programmer en assembleur?
@formation-video
@formation-video 6 жыл бұрын
Je n'ai pas encore commencé ces vidéos. Et pour programmer, j'utilise un simple éditeur de code également, après c'est le compilateur qui change selon le langage d'Assembleur utilisé
@lorenzomuscio4514
@lorenzomuscio4514 7 жыл бұрын
Salut Jason, ta formation est très instructive comme toujours ;) j'ai une question à propos du "gcc *.c -o prog", dans mon pc j'ai gardé des traces de toute les vidéos précédentes et quand j'ai voulu compiler je pense qu'il a essayer de compiler tout les .c qu'il y avait sur le pc.. du coup il a crash... y a t'il un moyen d'éviter ce genre de problème à part changer toute les extensions en .txt comme je l'ai fait ? x)
@formation-video
@formation-video 7 жыл бұрын
Bonjour, tu dois tout simplement te placer dans le dossier de ton programme avant de compiler.
@lorenzomuscio4514
@lorenzomuscio4514 7 жыл бұрын
+FormationVidéo c'est pourtant ce que j'ai fait, il a du crash parce qu'il était fatigué, merci quand même ;)
@formation-video
@formation-video 7 жыл бұрын
Oui, car dans le répertoire, il ne va compiler que son contenu :)
@michaelm-g996
@michaelm-g996 6 жыл бұрын
Bonjour... :) .. Que je saisisse bien ... Pour le #ifndef, on peu mettre le nom du fichier non? PLAYER.H au lieu de PLAYER_H?
@formation-video
@formation-video 6 жыл бұрын
Bonsoir, il s'agit d'une constante, qui peut donc avoir le nom que tu veux, mais sans espaces, caractères spéciaux ou ponctuations :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@michaelm-g996
@michaelm-g996 6 жыл бұрын
@@formation-video merci beaucoup. Je viens de comprendre en regardant la vidéo sur les preprocesseur... merci!.. J'attaque les pointeurs (mal de crânes lol..)
@formation-video
@formation-video 6 жыл бұрын
Bon courage :) ! +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@N29N-Q1O
@N29N-Q1O 4 жыл бұрын
Bonjour , comment tu fais pour exécuter ton programme ?
@formation-video
@formation-video 4 жыл бұрын
Bonjour, comme indiqué sur le début du cours, là où tu es cencé le commencer 😉. Avec au préalable l'installation du compilateur (si tu es sur Windows) : kzbin.info/www/bejne/oXiUlGuQhMdpqK8
@N29N-Q1O
@N29N-Q1O 4 жыл бұрын
@@formation-video merci beaucoup, désolé je ne retiens pas tout 😅
@bilalb2490
@bilalb2490 4 жыл бұрын
Bonjour, pourquoi à 7:35 tu met des guillemets au lieu des chevrons quand tu inclus le fichier d'entete player.h ? Et sinon pourquoi le stdio comporte des chevrons et non des guillemets ? Merci.
@formation-video
@formation-video 4 жыл бұрын
Bonjour, as-tu regardé la vidéo car c'est expliqué dessus
@bilalb2490
@bilalb2490 4 жыл бұрын
Oui j'ai regardé la vidéo. J'ai du zapper.
@saindouryu155
@saindouryu155 7 ай бұрын
Bonjour Jason :) j'espère que tu vas bien. Je voulais savoir si une variable globale doit être mis uniquement dans le fichier d'implémentation ou si il peut être mis dans le fichier principale? je te remercie
@formation-video
@formation-video 7 ай бұрын
Bonjour, une variable globale est...globale. Elle peut donc être écrite où tu veux.
@saindouryu155
@saindouryu155 7 ай бұрын
@@formation-video je te remercie pour ta réponse 🙂 donc c'est valable pour le fichier d'entête aussi?
@formation-video
@formation-video 7 ай бұрын
Oui
@saindouryu155
@saindouryu155 7 ай бұрын
@@formation-video super , je te remercie.
@fayepapamamadou9332
@fayepapamamadou9332 Жыл бұрын
Bonjour. Merci pour la vidéo. Une question : Le C est-il un langage approprié et recommandable pour le hacking éthique orienté web et serveur ? Cordialement.
@formation-video
@formation-video Жыл бұрын
Bonjour, en hacking, absolument TOUT peut servir, sans exception. Mais on le retrouve bien plus rarement en Web.
@fayepapamamadou9332
@fayepapamamadou9332 Жыл бұрын
@@formation-video Merci de ta réponse.
@formation-video
@formation-video Жыл бұрын
👍
@edp6688
@edp6688 4 жыл бұрын
Petite question, pourquoi ne pas mettre directement la fonction bonjour dans le point h et include seulement le point h et non le deuxieme point c ? Merci d'avance :)
@formation-video
@formation-video 4 жыл бұрын
On n'inclut jamais de fichier source (.c) dans un autre, mais toujours un fichier d'en-tête (.h) En résumé : on va généralement avoir un fichier d'en-tête, où on définit les structures, énumérations et prototypes de fonctions, ainsi que son fichier source où sont implémentées les fonctions qui ont été définies dans l'en-tête. Il n'y aura plus qu'à inclure l'en-tête dans chaque fichier source qui a besoin d'utiliser son contenu (fonctions, structures, etc.)
@edp6688
@edp6688 4 жыл бұрын
@@formation-videoEntendu merci pour votre réponse, et donc en soit je peux très bien définir entièrement mes fonctions dans le .h (ne sert ainsi pas uniquement de fichier d'en-tête) ? et n'avoir qu'un .c avec le main, l'appel d'en-tête (#include .h) et appeler les fonctions dans mon main ? Bien à vous,
@formation-video
@formation-video 4 жыл бұрын
Oui, on définit tout dans l'en-tête, et on implémente dans un/des fichier(s) source.
@edp6688
@edp6688 4 жыл бұрын
@@formation-video Je vous remercie !Belle journée à vous !
@formation-video
@formation-video 3 жыл бұрын
👋
@lemondeestloeuvredunenfant4633
@lemondeestloeuvredunenfant4633 7 жыл бұрын
Comment le fichier main.c fait pour trouver exécuter les fonctions, sachant qu'on a pas include player.c, ni dans main.c, ni dans player.h ? çà semble étrange. Je veux bien que quand l'ordinateur exécute les prototypes dans le fichier player.h qui est include par main.c, il sait que ces fonctions existent, mais comment sait-il qu'il doit aller dans un fichier player.c pour les trouver ?
@formation-video
@formation-video 7 жыл бұрын
Alors quand tu compiles, c'est l'ensemble des fichiers source qui le sont (tous les fichier avec extension ".c"). Du coup, lorsque tu obtiens l'exécutable, il n'y a qu'un seul binaire avec du code binaire et il n'est plus question de fichier source ou fichier d'entête. Donc, le compilateur sait quel fichier lire car en faisant "*.c" à la compilation, on indique "tous les fichiers .c" (l'étoile veut dire "tout") dans GCC. Il faut donc inclure l'entête dans les fichiers source qui vont utiliser les fonctions, et cela suffit pour la compilation.
@lemondeestloeuvredunenfant4633
@lemondeestloeuvredunenfant4633 7 жыл бұрын
Merci beaucoup. Vu comme çà, çà semble logique, en effet...
@lemondeestloeuvredunenfant4633
@lemondeestloeuvredunenfant4633 7 жыл бұрын
J'en suis à la 17 maintenant, mais d'un coup, c'est beaucoup plus speed. Je te mettrais ma question sur la page appropriée, mais il faut avouer que bien que je pense avoir bien mieux saisit la notion de pointeur depuis que je regarde tes vidéos que je ne l'avais fait jusqu'ici avec d'autres cours, les pointeurs sur fichier ou sur pile ne sont pas toujours évidents à saisir.
@formation-video
@formation-video 7 жыл бұрын
Impeccable alors, et désolé si je ne réponds que maintenant, mais KZbin ne loupe plein de notifications donc je vérifie manuellement les messages des gens ;).
@purplemyself6792
@purplemyself6792 4 жыл бұрын
J'adore tes vidéos :) bonne continuation , j'ai une question dans ce qui concerne l'éditeur de texte, pour moi je suis une étudiante et je suis obligée d'utiliser code blocks et je n'arrive pas à compiler plusieurs fichiers sources à la fois comment je v tester la programmation modulaire ??
@formation-video
@formation-video 4 жыл бұрын
Si tu te sers d'un IDE comme Code::blocks, tu dois ajouter chaque fichier depuis les menus de l'éditeur, pas manuellement à la main dans le dossier du programme, pour qu'ils soient bien pris en compte par Code::blocks 👍 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@aliounesall4446
@aliounesall4446 4 жыл бұрын
Super video mais j’ai un petit soucis je demande si tout les fichiers .h et .C est-ce qu’ils doivent se trouver dans un même fichier !?
@formation-video
@formation-video 4 жыл бұрын
Dans un même répertoire tu veux dire. Non, rien ne l'oblige, tu peux organiser ton programme comme tu veux 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@aliounesall4446
@aliounesall4446 4 жыл бұрын
Merci beaucoup
@formation-video
@formation-video 4 жыл бұрын
De rien =) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@urielkizoh3733
@urielkizoh3733 4 жыл бұрын
Bjr, j'aimerais savoir comment s'y prendre avec code block, vue quand j'utilise cmd et sublime text, le resultat de la 1ere compilation ne s'actualise pas,
@formation-video
@formation-video 4 жыл бұрын
Évidemment, après chaque modification de ton code, il faut : - enregistrer tes fichiers (Ctrl + S depuis le clavier, pour éviter de passer par le menu de ton éditeur) - compiler à nouveau le programme (avec gcc) Et là, à l'exécution, tu auras les changements 😉 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@urielkizoh3733
@urielkizoh3733 4 жыл бұрын
FormationVidéo merci ca marche, Aussi quel peut-etre le probleme qd apres une compilation on un message disant. Implicit declaration of function [wimplicit_function_declaration]. 🤔
@formation-video
@formation-video 4 жыл бұрын
Une fonction que tu cherches à utiliser, mais qui n'est pas trouvée car tu n'as pas inclus le fichier d'en-tête (.h) où elle se trouve ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@denisbouchard5305
@denisbouchard5305 4 жыл бұрын
bonjour, Je travail avec "sublime Text" et "invite de commandes", après compilation du programme à 14:00 , j'ai l'erreur suivante: Main.c:9:10: warning: implicit declaration of function 'reset_niveau' [-Wimplicit-function-declaration] 9 | level = reset_niveau(); | ^~~~~~~~~~~~ c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\DENISB~1\AppData\Local\Temp\cc2VFjqs.o:Main.c:(.text+0x2b): undefined reference to `reset_niveau' collect2.exe: error: ld returned 1 exit status le prog du main.c; #include #include "player.h" int main(void) { int level = 15; printf("Niveau actuel : %d ", level); level = reset_niveau(); printf("Niveau apres reset : %d ", level); return 0; } j'ai pourtant fait un copié_collé de "reset_niveau" pour être sur. pouvez-vous m'aider?
@formation-video
@formation-video 4 жыл бұрын
Attention de bien compiler tous les fichiers source, en faisant : gcc *.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@leoncedzimebie8418
@leoncedzimebie8418 6 жыл бұрын
salut jason, c'est léonce depuis l'italie :) !! j'ai un gros soucis,je n'arrive pas à compiler les 3fichiers....je suis sous linux et je compile "gcc -o file file.c" mais le soucis c'est que je ne connais pas le nom du fichier a entrer dans la commande de compilation car il y a trois fichiers, lequel je choisis pour compiler? voici mes trois fichiers "projetto.c", "giocatore.c" et "giocatore.h" avec lequel des trois compiler? ou bien j'ai loupé quelque chose?? merci bien!! et très bon travail qui nous aide beaucoup!! je suis entrain d'écrire mon premier projet pour debut janvier et grace a ton travail, desormais le langage c n'est plus du japonais :)!!!!!
@formation-video
@formation-video 6 жыл бұрын
Coucou, comme tu as plusieurs fichiers, tu feras : "gcc *.c -o file" et voilà :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@leoncedzimebie8418
@leoncedzimebie8418 6 жыл бұрын
ok merci jason!!!
@formation-video
@formation-video 6 жыл бұрын
À bientôt =) ! +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@Mad_k2
@Mad_k2 13 күн бұрын
Bonjour j'ai pas compris pourquoi la fonction s'appelle void
@formation-video
@formation-video 12 күн бұрын
"void", s'il est placé au tout début, c'est le type de retour, le nom vient après.
@diabateyoussouf4796
@diabateyoussouf4796 2 жыл бұрын
bjr.je n'ai pas compris quelque choses,par exemple si je declare deux fonctions au niveau de fichier d'en tête si je mets #ifdef,#define et #endif le programme ne marche plus.
@formation-video
@formation-video 2 жыл бұрын
Montre le code que tu as écrit (utilise pastebin)
@christiansangwa6271
@christiansangwa6271 4 жыл бұрын
Bonjour, je suis la formation depuis quelque semaine c'est excellente felicitation! à la leçon 9(programmation modulaire) je suis bloqué, j'utilise Dev++ j'ai créé trois fichiers, je n'arrive pas à les exécuter ensemble.
@formation-video
@formation-video 4 жыл бұрын
Bonjour, Dev C++ n'étant plus maintenu, tu devrais utiliser un autre outil : - éditeur de code (comme VS Code : kzbin.info/www/bejne/m4K4pIinlJd0h7c ) - compilateur gcc (ici : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 ) Mais avant ça, n'oublie pas de désinstaller complètement Dev C++ pour éviter les conflits 😉
@davaici
@davaici 3 жыл бұрын
Merci du contenu :). J'ai essayé d'utiliser uniquement des fichiers .c pour la modularité et ça marche. quel interet d'utiliser des .h ?
@MoiFust
@MoiFust 3 жыл бұрын
Pour mettre les prototypes il me semble, mais si ça marche sans, j'avoue ne pas comprendre l'utilité ^^
@baristasdemir8323
@baristasdemir8323 6 жыл бұрын
salut encore moi. ca y est j'ai trouvé comment il faut faire. en effet il faut enregistrer les trois fichiers .. j'aurai une question quand meme. est ce que vous pensez à faire des videos sur java et sql? merci
@formation-video
@formation-video 6 жыл бұрын
Oui, si tu n'avais pas enregistré, ça ne pouvait pas marcher ;). Et oui, je prévois une formation à Java, et une sur SQL
@baristasdemir8323
@baristasdemir8323 6 жыл бұрын
Super!! Vous avez une date prévu?? Merci
@formation-video
@formation-video 6 жыл бұрын
Non, mais je démarre Java quand le C sera terminé
@baristasdemir8323
@baristasdemir8323 6 жыл бұрын
Merci beaucoup..
@formation-video
@formation-video 6 жыл бұрын
À bientôt ;)
@EricBrunoTV
@EricBrunoTV 3 жыл бұрын
Bonjour Jason. Dans une video de ton cours sur le C, tu as fait une différence entre Bibliothèque et Librairie mais je ne retrouve pas cette vidéo. Je voudrais savoir s'il te plait si, en Français la Librairie = Lieu où on va acheter des livres Par contre à la Bibliothèque communale par exemple, on va EMPRUNTER des livres tout comme on EMPRUNTE des morceaux de codes dans la bibliothèque STL? Merci
@formation-video
@formation-video 3 жыл бұрын
Bonjour, c'est du terme anglais que vient la confusion pour beaucoup. En anglais, on dit "library", qui se dit "bibliothèque" en français. Et dire "librairie" pour parler d'une bibliothèque en informatique n'aurait aucun sens. Voilà, il suffit simplement d'utiliser bibliothèque (ou le terme exact en anglais) et c'est tout bon 😉
@EricBrunoTV
@EricBrunoTV 3 жыл бұрын
@@formation-video merci Jason. Tu es fantastique. ❤❤❤
@alexbiteghe3084
@alexbiteghe3084 6 жыл бұрын
Salut! Lorsque je compile et je mets *.c on me dit invalid argument . comment je peus faire?
@formation-video
@formation-video 6 жыл бұрын
Tu compiles avec quelle commande exactement ?
@alexbiteghe3084
@alexbiteghe3084 6 жыл бұрын
j'ai textpad et j'utilise cmd su mon répertoire perso. je sais pas si j'ai répondu à ta question
@formation-video
@formation-video 6 жыл бұрын
Quelle commande gcc fais-tu pour compiler ?
@alexbiteghe3084
@alexbiteghe3084 6 жыл бұрын
vu que mon dossier s'appelle "Nouveau dossier", je tape cd Nouveau dossier; et après je tape gcc *.c -o prog
@formation-video
@formation-video 6 жыл бұрын
D'accord, alors si tu as bien plusieurs fichiers avec extension ".c", la commande devrait fonctionner sans problèmes
@Axel-gm2lr
@Axel-gm2lr 4 жыл бұрын
Coucou, j’aurais voulu savoir pourquoi dans le fichier main.c on include pas le fichier player.c et pourquoi on include que le fichier player.h dans chacun ? Merci 😁
@formation-video
@formation-video 4 жыл бұрын
Bonjour, parce qu'on inclut uniquement des fichiers d'en-tête dans les sources, pas des sources dans d'autres sources ;)
@kirthgersen291
@kirthgersen291 5 жыл бұрын
Bonjour. le premier exemple fonctionne mais je ne comprends pas réellement comment. Et en particulier l'utilité de la ligne du fichier player.c : #include "player.h" A quoi sert cette ligne puisqu'on défini void bonjour(void) { printf("Bonjour :) ! "); } juste après. D'ailleurs si retire #include "player.h" du fichier player.c le programme fonctionne toujours. Donc j'ai pas tout compris de toute évidence.
@formation-video
@formation-video 5 жыл бұрын
Dans un programme, tu vas avoir : - un fichier d'en-tête (extension ".h") pour définir les structures, les prototypes de fonctions - un fichier source associé (extension ".c) pour implémenter (écrire le code) des fonctions indiquées dans l'en-tête, qui utilisera les structures définies, donc aura besoin d'inclure cette dernière, d'où la ligne du #include "fichier.h" ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@rafartvideos
@rafartvideos 5 жыл бұрын
Bonjour. Petite question rituelle de néophite. Question sur écriture. Pourquoi dans l'écriture du prototypage de la fonction dans fichier.h ou lors de l'écriture de son implémentation dans fichier player.c vous écrivez int nomFonction(void) et non int nomFonction(int) alors qu'on implémente des entiers dans la fonction ? Pourquoi là on ne tient pas compte des paramètres de la fonction dans son écriture ? Merci.... un peu paumé. (dans vidéo précédente avec init_balle on avait bien int init_balle(int) pour prototypage et int init_balle(int posX); pour implémentation. ) ;-)
@formation-video
@formation-video 5 жыл бұрын
Une fonction donc le paramètre est "void" indique qu'elle n'attend aucun argument si on fait appel à elle. Par exemple, admettons ce genre de code : pastebin.com/YSqmjE7W La première fonction ne prend aucun paramètre pour faire son travail correctement, tandis que la seconde a besoin de quelques informations pour effectuer son traitement. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@valentinbusnel4647
@valentinbusnel4647 5 жыл бұрын
Merci encore pour ces videos mais je suis confronté a un probleme. Quand tu compile a 8:55, pour toi ca compile sans probleme mais pour moi il me dit ceci : " duplicate symbol _main in: /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/T/HelloWorld-a3d268.o /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/T/main-00cbdf.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)" Si tu peux m'aider...?
@formation-video
@formation-video 5 жыл бұрын
Apparemment, il y aurait deux fois la fonction main() dans ton programme, c'est le cas ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@valentinbusnel4647
@valentinbusnel4647 5 жыл бұрын
@@formation-video Je ne sais plus j'ai réussi a trouver le probeme. Merci beaucoup d'avoir pris le temps de répondre et pout cette formation :]
@formation-video
@formation-video 5 жыл бұрын
De rien, à bientôt o/ +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@khalilmhelheli1009
@khalilmhelheli1009 7 жыл бұрын
si tu peut nous montrer comment faire l'animation des caractères en langage c avec couleur
@formation-video
@formation-video 7 жыл бұрын
Comment ça ?
@khalilmhelheli1009
@khalilmhelheli1009 7 жыл бұрын
faire animer des caractères sur le console et comment changer l couleur de l'arriere plan de console
@mustikabi4211
@mustikabi4211 5 жыл бұрын
très bonne méthodologie j'adore.
@formation-video
@formation-video 5 жыл бұрын
Merci beaucoup, bonne continuation à toi 😉 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@kevinmunto1683
@kevinmunto1683 3 жыл бұрын
Bonjour je voudrais savoir pourquoi il est écrit "undefined reference to 'augmente_niveau' " en bas sachant que j'ecris le meme code que toi? Il m'est arrivé la meme chose un peu avant lorsqu'il fallait compiler avec la fonction reset_ niveau. Merci pour tout :))
@formation-video
@formation-video 3 жыл бұрын
Bonjour, cette erreur survient quand la fonction en question n'est pas trouvée (le compilateur indique donc "undefined reference")
@kevinmunto1683
@kevinmunto1683 3 жыл бұрын
@@formation-video ducoup que faire pour y remedier car il m'arrive la meme chose pour la video sur les piles que je visionne actuellement
@formation-video
@formation-video 3 жыл бұрын
Tu utilises un environnement de développement ? Si oui, les fichiers ne doivent pas être créés manuellement mais ajoutés depuis le logiciel
@yotiohndrin9916
@yotiohndrin9916 7 жыл бұрын
on me met la commande n'est pas reconnu dans les valeur interne et externe
@formation-video
@formation-video 7 жыл бұрын
Bonsoir, tu dois installer les outils nécessaires, comme je l'explique dans mon tuto ici -> kzbin.info/www/bejne/p5XRmX5met-Lbsk
@aymenteldj1663
@aymenteldj1663 4 жыл бұрын
tu utilise quel logiciel pour les codes ?
@formation-video
@formation-video 4 жыл бұрын
Visual Studio Code : kzbin.info/www/bejne/m4K4pIinlJd0h7c
@programmationlearn3929
@programmationlearn3929 2 жыл бұрын
Bonsoir merci beaucoup cette vidéo très explicite. J'ai néanmoins une question. j'ai regardé la vidéo et me suis exercé mais je remarque que je pouvais avoir le même résultat sans utiliser le fichier player.h. j'ai juste déclaré ma fonction dans le fichier player.c et j'ai inclus le fichier player.c dans main.c avant de faire appel à la fonction que j'avais déclaré dans player.c . Alors quelle est donc l'utilité d'utiliser un fichier .h ? Ps: j'utilise un environment de développement.
@formation-video
@formation-video 2 жыл бұрын
Bonjour, le but est d'organiser son programme en plusieurs fichiers, de créer des modules, d'avoir des bibliothèques indépendantes et réutilisables. On ne développe pas tout dans un seul et même fichier 👍
@sanaamohajir8564
@sanaamohajir8564 3 жыл бұрын
Bonjour monsieur, je voulais vous demander moi j'utilise dev-c++ pour programmer, mais lorsque je fais de la programmation modulaire, il refuse de compiler et le compileur m'indique qu'il ne reconnait pas mes fonctions,alors que j'ai tout vérifié plusieurs vous fois,et il n'y a pas d'erreurs.Qu'est ce que je dois faire?svp aidez-moi
@formation-video
@formation-video 3 жыл бұрын
Bonjour, Dev C++ est un éditeur qui n'est plus maintenu, tu devrais donc éviter de t'en servir désormais. À la place, tu pourras installer : - un éditeur de code (plus moderne) : kzbin.info/www/bejne/m4K4pIinlJd0h7c - le compilateur (gcc) avec MinGW pour Windows : kzbin.info/www/bejne/r17MammhprloaaM
@redakarazaitri5890
@redakarazaitri5890 5 жыл бұрын
bonjour/bonsoir je voulais te demander ,comment on fait sur un environement de programation pour compiller tous les fichier .c au meme temps?
@formation-video
@formation-video 5 жыл бұрын
Si tu passes par un IDE, tu dois avoir un bouton pour compiler tout le projet, c'est l'intérêt d'utiliser un environnement : savoir l'utiliser 😉 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@romainch505
@romainch505 Жыл бұрын
C'est normal que le programme fonctionne dans le CD mais pas dans mon IDE (Visual Studio Code) alors que j'ai codé dedans?
@formation-video
@formation-video Жыл бұрын
C'est-à-dire ?
@romainch505
@romainch505 Жыл бұрын
@@formation-video c'est à dire que dans le terminal interne à VSC le code ne fonctionne pas mais via un CD externe (comme le tiens) ça compile sans problème
@romainch505
@romainch505 Жыл бұрын
@@formation-video "La génération s'est achevée avec une ou plusieurs erreurs. * Échec du lancement du processus de terminal (code de sortie : -1). * Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer. " Il me met aussi "undefined reference to bonjour"
@formation-video
@formation-video Жыл бұрын
Si tu passes par les outils intégrés de VS Code, tu dois forcément gérer les fichiers depuis ce dernier. Donc, ne pas les créer manuellement dans l'explorateur Windows, mais le faire depuis l'éditeur directement, afin qu'il les prenne bien en compte 👍
@romainch505
@romainch505 Жыл бұрын
@@formation-video j'essaierai ça, merci !
@Dom-cw9uw
@Dom-cw9uw 3 жыл бұрын
Bonjour, a 6:16 quand je mets l'implémentation dans le fichier joueur.c mon .exe disparait ! et après si je compile le fichier main.c il me mets 2 erreurs. As tu une explication...
@formation-video
@formation-video 3 жыл бұрын
Bonjour, sans voir les erreurs et le code, on va devoir jouer aux devinettes 😉
@Dom-cw9uw
@Dom-cw9uw 3 жыл бұрын
C:\Users\Gobekli\Desktop>gcc *.c -o prog joueur.c: In function 'bonjour': joueur.c:3:5: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration] 3 | printf("Bonjour :) ! "); | ^~~~~~ joueur.c:3:5: warning: incompatible implicit declaration of built-in function 'printf' joueur.c:1:1: note: include '' or provide a declaration of 'printf' +++ |+#include 1 | void bonjour(void) c:/program files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Gobekli\AppData\Local\Temp\ccagMwMp.o:main.c:(.text+0x71): multiple definition of `bonjour'; C:\Users\Gobekli\AppData\Local\Temp\cciSIqlw.o:joueur.c:(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status : Voilà ce que j'ai comme erreur quand je compile gcc *.c -o prog@@formation-video
@formation-video
@formation-video 3 жыл бұрын
Et le code de tes fichiers ? (utilise pastebin : kzbin.info/www/bejne/mKPZqHatm6tji5I )
@Dom-cw9uw
@Dom-cw9uw 3 жыл бұрын
pastebin.com/Q0fzpLK9 pour le fichier main.c, pastebin.com/qsHK01dX pour le fichier joueur.c pastebin.com/umuz0RdK pour le joueur.h. Voilà, je ne vois pas d'erreur mais je suis un néophite !...
@formation-video
@formation-video 3 жыл бұрын
OK, donc ton fichier d'entête sera plutôt comme ceci (pour éviter l'inclusion multiple) : pastebin.com/jh0wwVnz
@ankhjgl9944
@ankhjgl9944 5 жыл бұрын
Bonjour , j'ai fini de voir ce cours et finalement je me pose une question : à quoi sert cette programmation modulaire ? On peut faire en 1 fichier alors pourquoi vouloir en faire 3 ^^ ? Sinon merci pour ces vidéos !
@formation-video
@formation-video 5 жыл бұрын
Bonjour, quelques exemples très simples : - Le code source du système Windows s'étend sur plusieurs téra-octets, verrais-tu tout ce code écrit uniquement dans un seul et même fichier ? - Le noyau Linux compte près de 20 millions de lignes de code...même chose, tout ça dans un fichier, et ça devient ingérable (pas sûr même que l'OS serait capable d'ouvrir un tel document). En outre, c'est aussi pour avoir une meilleure organisation du code, pour le scinder en plusieurs parties. Mais également si une équipe travaille sur un projet, chacun sur sa partie de code, il auront tous leurs propres fichiers. Enfin, avec l'usage d'un Makefile par exemple (voir tutoriel ici : kzbin.info/www/bejne/Y6PMeXh-fLVlerc ), cela permet en cas de modification de ton code, de ne recompiler que ce qui a été modifié au lieu de compiler à nouveau la totalité de ton programme, ce qui peut prendre plusieurs minutes/heures/jours sur un projet conséquent. 🙂 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@ankhjgl9944
@ankhjgl9944 5 жыл бұрын
@@formation-video Hmm je vois , avec mes petits codes tout mimi de 100 lignes max j'avais pas pensé aux gros ahah :p En tout cas cette réactivité pour la réponse est insane merci !
@formation-video
@formation-video 5 жыл бұрын
Oui, et pas forcément besoin d'avoir un "gros" projet pour que ça se compte en centaines/milliers de lignes, ça va très vite ;) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@chaimacham9414
@chaimacham9414 4 жыл бұрын
je n'ai pas compris comment je peux compiler tous les fichiers source ensemble au début de votre video note : j'utilise l'application dev c++
@formation-video
@formation-video 4 жыл бұрын
Avec le symbole * (qui veut dire "tout"). Donc en écrivant -> *.c (cela veut dire "tous les fichiers portant l'extension ".c") ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@chaimacham9414
@chaimacham9414 4 жыл бұрын
@@formation-video où je l'écris
@formation-video
@formation-video 4 жыл бұрын
Dans ton terminal, comme dans la vidéo, tu fais -> gcc *.c -o prog ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@ham4181
@ham4181 5 жыл бұрын
Bonjour, est-il nécessaire de mettre l'entête player.h dans le fichier player.c ? Car ça a marcher pour moi sans la mettre.
@formation-video
@formation-video 5 жыл бұрын
Si l'en-tête est incluse ailleurs, ce n'est pas nécessaire, mais pour éviter tout problème, on prend l'habitude d'inclure dans chaque fichier d'implémentation son fichier d'en-tête, et on évite les inclusions multiples (et/ou en boucle) avec les directives mises dans les fichiers ".h" (#ifndef, #define, #endif, ...) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@felicienamafin4524
@felicienamafin4524 3 жыл бұрын
hello! Comment faire lorsqu'on veut organiser sont programme en plusieurs parties? Admettons que je souhaite développer un automate bancaire .Il permet d'effectuer des virements, dépôts, et retraits. Je ne veux pas regrouper toutes ces fonctionnalités dans la fonction main, car cela risque d'être trop long, et difficile pour s'y retrouver. Je commence donc par développer la partie des virements dans la fonction main, mais les parties dépôts et virements je souhaite les développer à l'extérieure de main. Comment faire?
@formation-video
@formation-video 3 жыл бұрын
Bonjour, il ne devrait quasiment pas y avoir de code dans main(). Chaque partie de ton programme peut donc être organisée dans des fichiers. Dans ton cas, on aurait donc au minimum : - main.c (juste pour accueillir la fonction main et lancer le programme principal) - bank.h (fichier d'en-tête de l'automate, où sont définies les structures/énumérations et prototypes de fonctions) - bank.c (implémentation des fonctions de l'en-tête) Bien sûr, pour un projet plus conséquent, on pourrait avoir davantage de fichiers selon l'organisation voulue pour le projet 👍
@felicienamafin4524
@felicienamafin4524 3 жыл бұрын
@@formation-video Merci de ta réponse. Mais admettons que le fichier soit conséquent et qu'il y est bcp de ligne de codes. Sachant que mon programme est conséquent et qu'il y a plusieurs parties (une pour les retraits, une pour les virements et une autre pour les dépôts), si j'organisais mon code de la manière suivante: int main(void) { //lignes de code pour les virements _________ ___________ __________ //Lignes de code pour les retraits ____________ ______________ ______________ //Lignes de code pour les dépôts _______________ _______________ ________________ } --> le code contenu dans la fonction main serait trop long, et j'aurais du mal à m'y retrouver. C'est pourquoi je me demandais s'il était possible de faire plusieurs pages de fichiers.c , qui contiendrait une seule partie à la fois et chaque fichier.c serait la suite du précédent fichier.c .Exemple: Main.c contiendrait les virements, retrait.c serait la suite de main.c et dépôts.c serait la suite de retrait.c
@formation-video
@formation-video 3 жыл бұрын
Tes fonctions seront écrites dans d'autres fichiers. Ensuite, tu ne feras que les utiliser. Et tu peux passer par une fonction à part : pastebin.com/1Dd68ugv
@felicienamafin4524
@felicienamafin4524 3 жыл бұрын
@@formation-video Merci à toi!🙂✌
@formation-video
@formation-video 3 жыл бұрын
De rien ;)
@roronoa_d_law1075
@roronoa_d_law1075 6 жыл бұрын
Dommage que t'ais fait cette partie aussi tôt. J'aurais voulu voir comment coder en plusieurs fichiers avec des structures et avec la SDL.
@formation-video
@formation-video 6 жыл бұрын
Et bien, tu peux sans problème organiser ton code en plusieurs fichiers, même le plus simple. De manière générale : - Tu mets les structures, énumérations, prototypes de fonctions dans un fichier d'en-tête (.h) - L'implémentation des fonctions définies dans l'en-tête dans un fichier source (.c) Et tu auras autant de fichier source/en-tête que d'idées/concepts/entités qui composent ton programme, simplement :). C'est d'ailleurs la manière dont sont organisés les programmes sur les structures de données (Pile, File, Liste, Graphe, Arbre, ...) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@nicolasschutzing3163
@nicolasschutzing3163 3 жыл бұрын
Merci pour tes vidéos ! Je rencontre un soucis lors d'une compilation et je ne parviens pas à trouver la réponse sur internet.. J'ai reproduis exactement ta vidéo mais la compilation ne fonctionne pas. J'ai l'impression que c'est le " *.c " qui n'est pas accepté. Je suis sur windows 10 et je compile avec gcc. gcc: error: *.c: Invalid argument Aurais-tu une idée de la source de l'erreur ? Merci !
@formation-video
@formation-video 3 жыл бұрын
Certains compilateurs ont cette erreur. À la place, tu peux indiquer tous les fichiers source à la compilation, exemple : gcc player.c main.c -o prog
@nicolasschutzing3163
@nicolasschutzing3163 3 жыл бұрын
@@formation-video Oui merci de ta réponse ! J'ai tenté ça, ça fonctionnait sur un plus gros dossier ça peut devenir rapidement compliqué de tous lister ! Je vais continuer de me renseigner notamment concernant MakeFile! Bonne fin de soirée ;)
@formation-video
@formation-video 3 жыл бұрын
Tu peux aussi tester d'autres consoles, normalement le *.c devrait être reconnu (à tester avec PowerShell, ou le nouveau Windows Terminal, dispo sur le Store de Microsoft)
@sebastienhg5064
@sebastienhg5064 5 жыл бұрын
est ce que les logiciels style Codeblock, Xcode, Android Studio ... compile automatiquement l'integralité des fichiers ou doit-on faire une manip ?
@formation-video
@formation-video 5 жыл бұрын
Oui, l'intérêt d'un IDE (environnement de développement) est d'utiliser son interface pour gérer les fichiers du projet, compiler ou déboguer son programme. ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ KZbin (personnel) : kzbin.info ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
@eylulmood4830
@eylulmood4830 7 жыл бұрын
j'ai essaye de compiler les fichier utilisant >gcc *.c -o prog mais :/ gcc: error: *.c: Invalid argument gcc: fatal error: no input files compilation terminated.
@formation-video
@formation-video 7 жыл бұрын
Bonsoir, ce message indique qu'à l'endroit où tu compiles, il ne trouve aucun fichier avec extension ".c". Il faut donc déplacer le terminal au bon endroit. Si par exemple tes fichiers sont sur le bureau, tu dois d'abord faire la commande -> cd Desktop
@eylulmood4830
@eylulmood4830 7 жыл бұрын
j'ai mis le bon chemin et ça marche avec un seul fichier mais pour plusieurs non , merci pour votre réponse et pour les cours :)
@formation-video
@formation-video 7 жыл бұрын
On est d'accord alors que tous tes fichiers ".c" sont au même endroit, pas dans des dossiers ? Ils sont chacun à côté des autres quand tu tentes de compiler avec -> gcc *.c -o prog
@eylulmood4830
@eylulmood4830 7 жыл бұрын
merci oui j'ai mis player.c main.c et player.h dans le même dossier mais ça marche pas
@formation-video
@formation-video 7 жыл бұрын
Peux-tu me montrer le contenu de tes 3 fichiers (en passant par pastebin.com/)
@louping5570
@louping5570 3 жыл бұрын
Il y a peut être eu une MAJ depuis mais moi si je n'inclus pas dans player.c, gcc montre un erreur et me demande de le faire.
@formation-video
@formation-video 3 жыл бұрын
Car tu dois utiliser dans ce fichier des fonctions de cette entête
@louping5570
@louping5570 3 жыл бұрын
@@formation-video Effectivement il avait un printf(). Merci
@formation-video
@formation-video 3 жыл бұрын
👍
@MrMeloman14
@MrMeloman14 Жыл бұрын
Peut-on inclure autre chose qu'un .c ou un .h avec #include ?
@formation-video
@formation-video Жыл бұрын
Avec la directive #include, on importe uniquement des fichiers d'en-tête (.h), pas de fichiers source (.c)
@MrMeloman14
@MrMeloman14 Жыл бұрын
@@formation-video Oups ! C'est ce que j'ai fait pourtant 😒🤔 et les def elles apparaissent quand alors dans le code pendant la compilation ? Oups. On s'éloigne fortement du sujet. Désolé.
@formation-video
@formation-video Жыл бұрын
Non, les directives (préfixées d'un croisillon) font partie de l'étape de "preprocessing", avant la compilation. Pas si hors-sujet que cela, et j'ai fait une vidéo qui l'explique, si cela t'intéresse en parallèle : kzbin.info/www/bejne/naOXZa1me96rlbs
@MrMeloman14
@MrMeloman14 Жыл бұрын
@@formation-video Ah super. Parce que je voudrais faire en sorte que mes lib ne soient pas mélangées avec celles de la SDL pour rester perso au maximum 😊 et c'est légitime et même recommandé de faire comme ça 🙄 non ?
@formation-video
@formation-video Жыл бұрын
Dans la compilation "classique", des étapes sont faites de manière transparente et toi tu ne vois que le passage du code source à la génération de l'exécutable final. Concernant les bibliothèques, il suffit de les organiser dans des sous-dossiers, dans les répertoires include et lib. Donc, tu aurais include\SDL2 et lib\SDL2 (bien sûr, ce changement de chemin doit aussi être opéré dans les directives #include de ton code 👍
@gabriel794ify
@gabriel794ify 5 жыл бұрын
J'ai un petit bug, sur la dernière parti. Je fais augmente_niveau dans le printf et il me le reconnais pas, as-tu une solution ?
@formation-video
@formation-video 5 жыл бұрын
Peux-tu montrer ton code ? +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@gabriel794ify
@gabriel794ify 5 жыл бұрын
@@formation-video #include #include "player.h" int main(void) { printf("Niveau = %d ", augmente_niveau()); return 0; }
@williamdifena9962
@williamdifena9962 5 жыл бұрын
J'utilise comme compilateurs le turbo c... j'aimerais connaître comment je peux créer tous les fichiers main.c et Tex avec mon compilateurs? merci
@formation-video
@formation-video 5 жыл бұрын
Les fichiers source se font directement sur ton ordinateur, comme montré dans les premières vidéos de ce cours. Sinon, Turbo C est obsolète de nos jours, tu devrais plutôt te servir de GCC. Pour l'installer : kzbin.info/www/bejne/oXiUlGuQhMdpqK8 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@williamdifena9962
@williamdifena9962 5 жыл бұрын
@@formation-video oui turbo c est obsolète mais les enseignants nous oblige à utiliser ça ici......mais ci je demande ce c'est parceque la vidéo sur les piles j'ai l'impression que je ne peux pas le faire ci j'ai pas compris le cour si....du coup quand je crée mes.fichier je après je mes ouvrir avec il n'y pas ouvrir avec turbo c ou je peut directement les créé quand j'ai déjà ouvert turbo c???
@formation-video
@formation-video 5 жыл бұрын
Si Turbo C te le permet, tu devras créer tes fichiers directement via l'interface de ton logiciel, sinon les faire manuellement. Mais je ne pourrai pas t'aider plus que ça étant donné que je n'utilise pas Turbo C +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne KZbin ? kzbin.info |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
@mamadudiagne4501
@mamadudiagne4501 3 жыл бұрын
Lorsque je compile, ça me dit qu'il manque des crochets ou une égalité pour la fonction reset_niveau je comprends pas pourquoi sachant que j'ai même essayé de littéralement copié ce que vous avez fait mais ça reste la même chose vous pourriez m'éclairez s'il vous plaît ?
@formation-video
@formation-video 3 жыл бұрын
Montre ton code
@mamadudiagne4501
@mamadudiagne4501 3 жыл бұрын
@@formation-video pour player.c #include #include "player" int reset_niveau(void) { int niveau; niveau = 0; return niveau; }
@mamadudiagne4501
@mamadudiagne4501 3 жыл бұрын
@@formation-video pour main.c #include #include "player.h" int main(void) { int level = 15 printf("Niveau actuel est : %d ", level); level = reset_niveau(); printf("Niveau apres reset est : %d ", level); return 0; }
@formation-video
@formation-video 3 жыл бұрын
Alors, dans le fichier player.c, tu as écrit #include "player" au lieu de devoir écrire #include "player.h" 👍
@mamadudiagne4501
@mamadudiagne4501 3 жыл бұрын
@@formation-video merci beaucoup J’ai tellement galéré en plus 🙏🏾🤛🏾
@GloireLoemba-c8n
@GloireLoemba-c8n 4 ай бұрын
Comment faire si j’utilise un logiciel comme Dev ou codeblock?
@formation-video
@formation-video 4 ай бұрын
Il faut ajouter les fichiers depuis l'éditeur en question, qu'il prenne chaque fichier en compte 👍
@baristasdemir8323
@baristasdemir8323 6 жыл бұрын
bonjour de nouveau. cette fois si j'ai ecrit mon code avec sublime texte et maintenant j'arrive à ouvrir les trois fichiers main.c player.c et player.h en meme temps. je compile je mets gcc *.c -o prog et ca me donne undefined reference to 'bonjour'. pourriez vous m'aider svp? merci davance. entre temps vos videos sont vraiment tres bien faits merci à vous.. tres bon travail felicitations
@grenade8572
@grenade8572 5 жыл бұрын
J'arrive fort tard et tu as sûrement trouvé depuis le temps, mais au cas où ça aide quelqu'un... - Pour compiler UN fichier : gcc main.c -o prog - Pour compiler plusieurs fichiers: gcc -o prog main.c player.c player.h (les fichiers doivent donc être placés APRÈS prog).
@formation-video
@formation-video 3 жыл бұрын
Attention, que les fichiers ".c" sont à compiler (pas les entêtes)
Langage C #10 - préprocesseur
17:01
FormationVidéo
Рет қаралды 101 М.
Langage C #8 - fonctions
25:27
FormationVidéo
Рет қаралды 245 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Langage C #12 - tableaux
42:09
FormationVidéo
Рет қаралды 250 М.
Hacking #1 - introduction
15:38
FormationVidéo
Рет қаралды 11 М.
#2025 Cours complet Hacking et securité informatique | #hacking
2:21:44
Apprends et Brille
Рет қаралды 12 М.
Langage C #11 - pointeurs
40:59
FormationVidéo
Рет қаралды 383 М.
Langage C #7 - boucles
16:19
FormationVidéo
Рет қаралды 180 М.
3.9.a - Makefile, introduction - Langage C Système
29:16
Gélules
Рет қаралды 3,2 М.
Make - écrire un Makefile
49:16
FormationVidéo
Рет қаралды 60 М.
Langage C #13 - chaînes de caractères
33:37
FormationVidéo
Рет қаралды 186 М.
Langage C #15 - allocation dynamique mémoire
25:03
FormationVidéo
Рет қаралды 157 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН