Partage
  • Partager sur Facebook
  • Partager sur Twitter

Contenu des headers.

Pourquoi ne pas mettre les fonctions?

    8 février 2006 à 15:04:33

    Bonjour, je me demandais pourquoi on ne met pas directement les fonction dans les fichiers headers, c'est censé êtres des librairie et ce ne sont que des "annuaire" de fonction...
    • Partager sur Facebook
    • Partager sur Twitter

    Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

    Page perso: https://www.maz.digital

      8 février 2006 à 16:05:13

      Les headers ne contiennent que les prototypes des fonctions, pas le code des fonctions elles-mêmes.

      En clair :
      .h => prototypes
      .c => code des fonctions

      Dans le cas des librairies, le code des fonctions est déjà compilé dans des fichiers .a (ou .lib si tu as visual c++).
      • Partager sur Facebook
      • Partager sur Twitter

      If you'd like to join us, read "How do we work at OpenClassrooms"! :)

        8 février 2006 à 16:09:47

        Je me demandais moi si on pouvait récuperer le code de ces fonctions ?
        • Partager sur Facebook
        • Partager sur Twitter
          8 février 2006 à 16:29:47

          Vu que le code est compilé : non.

          Maintenant, peut-être que le code est disponible quelque part sur le net, en faisant une recherche "source code stdio" non ?

          EDIT : remarque, ça devient tellement bas niveau que certains trucs sont peut-être en assembleur.
          Une chose est sûre : ces fonctions font appel au système d'exploitation. Le code du printf n'est pas le même sous windows et sous linux. Par contre, et c'est ça qui est génial, la fonction printf s'utilise de la même manière au bout du compte, que tu sois sous win ou linux. C'est pour ça qu'on dit que c'est une fonction "standard" :)
          • Partager sur Facebook
          • Partager sur Twitter

          If you'd like to join us, read "How do we work at OpenClassrooms"! :)

            8 février 2006 à 16:52:49

            Oui mais sa ne fait gagner que quelques ligne en mettant que les prototype dans les headers... Alors que si on mettais les fonction dedans, sa en ferais gagner beaucoup plus, si les headers on était créé simplement pour mettre les prototype, je trouve que c'est un peu inutile...
            • Partager sur Facebook
            • Partager sur Twitter

            Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

            Page perso: https://www.maz.digital

            Anonyme
              8 février 2006 à 17:08:39

              Tu le fait exprès? Mateo vien de texpliquer que snas les header, on aurait pas ce "standart"!
              En plus, les header c'est "vitale" quand tu ecrit du code objet(Tu véra quand tu fera du c++). Regarde du coté de la SDL, si tu veut voir un belle exemple du pourquoi des headers.
              • Partager sur Facebook
              • Partager sur Twitter
                8 février 2006 à 17:21:46

                Non ce n'est pas "inutile", on n'a pas le choix on doit faire comme ça. Ca permet d'avoir des headers identiques pour tous les OS, et un code de fonction différent selon les OS !
                • Partager sur Facebook
                • Partager sur Twitter

                If you'd like to join us, read "How do we work at OpenClassrooms"! :)

                  8 février 2006 à 17:25:09

                  la SDL? késako?
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                  Page perso: https://www.maz.digital

                  Anonyme
                    8 février 2006 à 17:31:08

                    M@téo, ausecour, je vien de voir un truc incroillable! On dirait que il ne fait pas parti de la catégorie des gents qui te arcèle pour avoir des tutos sdl ^^
                    Bon, la SDL, c'est une librérie graphique programmer en c, qui se présente sous window sous la forme d'un DLL et de .h a inclure.
                    Tu inclut le .h, tu link le .lib, et tu met le .dll a coté de ton programme. Le fait d'utiliser els header est pratique car sinon le tu ne pourais pas utiliser la librérie vut que le corp des fonctions est dans la DLL !
                    (le .lib sert a créer un .exe qui fera la liaison entre lui même et le .dll)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      8 février 2006 à 17:38:00

                      Ton orthographe fait peur à voir JC...
                      • Partager sur Facebook
                      • Partager sur Twitter

                      If you'd like to join us, read "How do we work at OpenClassrooms"! :)

                        8 février 2006 à 17:38:54

                        Si tu le dit :p bon ben ok je vais utiliser au plus les headers.
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                        Page perso: https://www.maz.digital

                        Contenu des headers.

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown