Définition/corps de l'printf & scanf la fonction en C
Où puis-je trouver la définition/corps de l'printf/scanf & d'autres semblables prédéfinis fonctions les plus couramment utilisées (getch, clrsr ...etc), de la "Borland C" ?
De Borland mise en œuvre? Nulle part, c'est à code source fermé. Mais vous pouvez télécharger des e. g. la source de la GNU libc, c'est probablement encore mieux (conformes aux normes, de qualité nettement supérieure, etc.)
quel est le nom de l'en-tête que vous devez inclure pour utiliser ces fonctions ?
Ils devraient être dans la "bibliothèque standard C' qui est fourni avec le compilateur, ou de la "bibliothèque standard C' qui est déjà installé sur le système. L'en-tête pour
c'est là que le déclaration serait, à coup sûr - le po est venu demander la définition. Sauf s'ils comportent des sources de la bibliothèque std, il n'est pas inclus avec le produit.
Sauf
quel est le nom de l'en-tête que vous devez inclure pour utiliser ces fonctions ?
Ils devraient être dans la "bibliothèque standard C' qui est fourni avec le compilateur, ou de la "bibliothèque standard C' qui est déjà installé sur le système. L'en-tête pour
printf()
et scanf()
etc est <stdio.h>
.c'est là que le déclaration serait, à coup sûr - le po est venu demander la définition. Sauf s'ils comportent des sources de la bibliothèque std, il n'est pas inclus avec le produit.
Sauf
printf()
est inline, je ne pense pas que ça va être vrai...OriginalL'auteur abhishek-23 | 2012-12-29
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ... Vous pouvez tout 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..
Standard C Library
situé pour borland ou GNU gcc?I wanted to know the core working of the standard function's (by observing their definition) like : How system fetches date from inner core system using time() ? What's happen's when printf is called ?
Sont la définition de la fonction ci-dessus est écrit dans l'Assemblée????Le code Source pour la glibc peut être trouvé ici: gnu.org/software/libc Cependant, être conscient que ce n'est PAS "facile à lire" de la source.
Et la plupart de la glibc n'est pas écrit en assembleur, mais quelques petits morceaux sont pour des raisons de performances. Ou parce que le code n'est pas possible d'atteindre en C.
OriginalL'auteur Raghu Srikanth Reddy
Probablement vous ne pouvez pas voir le code source des fonctions prédéfinies telles que printf() et scanf (), car ils sont déjà compilées fichier avec l'extension .lib du compilateur juste besoin de la déclaration de la fonction et n'a pas besoin exact du fichier source, qu'elles sont en lien plus tard par l'éditeur de liens à produire .fichier exe.
OriginalL'auteur mayur