2012-12-29 4 views
3

Où puis-je trouver la définition/corps du printf/scanf & autres fonctions prédéfinies communément utilisées (getch, clrsr ... etc) de "Borland C"?Définition/corps de la fonction printf & scanf en C

+7

De la mise en œuvre de Borland? Nulle part, c'est une source fermée. Mais vous pouvez télécharger e. g. la source de la libc GNU, c'est probablement encore mieux (conforme aux normes, qualité nettement supérieure, etc.) –

+0

Quel est le nom de l'entête que vous devez inclure pour utiliser cette fonction? – user1824407

+1

Ils doivent figurer dans la 'bibliothèque C standard' fournie avec le compilateur ou dans la 'bibliothèque C standard' déjà installée sur le système. L'en-tête de 'printf()' et 'scanf()' etc est ''. –

Répondre

6

Vous ne pouvez pas .. Vous pouvez simplement voir le prototype de printf/scanf dans le fichier d'en-tête <stdio.h>

Vous pouvez le trouver dans la bibliothèque standard qui vient avec ce compilateur que vous utilisez ..

+0

Où est la 'Standard C Library' située pour borland ou GNU gcc? 'Je voulais connaître le fonctionnement de base de la fonction standard (en observant leur définition) comme: Comment les extractions du système datent-elles du système de noyau interne en utilisant le temps()? Que se passe-t-il lorsque printf est appelé? ' La définition de la fonction ci-dessus est-elle écrite dans l'assemblage ???? –

+2

Le code source de la glibc peut être trouvé ici: http://www.gnu.org/software/libc/ Cependant, sachez que ce n'est pas une source "facile à lire". –

+0

Et la plupart de la glibc n'est pas écrite en assembleur, mais quelques petites pièces sont pour des raisons de performance. Ou parce que le code n'est pas possible d'atteindre en C. –