Mitä eroa otsikkotiedostojen “stdio.h” ja “stdlib.h” välillä on?


Vastaus 1:

Nämä ovat kaksi tärkeätä otsikkotiedostoa, joita käytetään C-ohjelmoinnissa. Vaikka ”” on vakiotulolähdön otsikkotiedosto, ”” on StandardLibrary-otsikkotiedosto. Yksi helppo tapa erottaa nämä kaksi otsikkotiedostoa on, että ”” sisältää printf ()- ja scanf () -ilmoitukset, kun taas “” sisältää malloc () ja free () -ilmoitukset. Tässä mielessä näiden kahden otsikkotiedoston tärkeimpänä erona voidaan katsoa, ​​että vaikka ”” sisältää otsikkotiedot ”File related Input / Output” -toiminnoista, ”” sisältää otsikon tiedot ”Memory” Allokaatio / vapautus '-toiminnot.

Odota hetki, sanoit, että ”on tiedostoihin liittyvä IO, mutta printf () ja scanf () eivät käsittele tiedostoja ... vai ovatko ne? Perusperiaatteena on, että C: ssä (johtuen sen liittymisestä UNIX-historiaan) näppäimistöä ja näyttöä pidetään myös "tiedostoina"! Itse asiassa näppäimistö on oletus stdin-tiedostovirta, kun taas näytön lähtö on oletusarvoinen stdout-tiedostovirta. Huomaa myös, että vaikka ”” sisältää myös muun tyyppisiä toimintoja, jotka eivät liity muistiin, kuten atoi (), exit (), rand () jne., Mutta jotka ovat tarkoitusta varten ja yksinkertaisuus, voimme muistaa malloc () ja free () ilmaisulle “”.

On huomattava, että otsikkotiedosto voi sisältää toiminnon ilmoituksen lisäksi myös vakioiden ja muuttujien määritelmän. Jopa makrot ja uusien tietotyyppien määritelmät voidaan lisätä myös otsikkotiedostoon.

Tee kuten kuten jos löydät yllä olevasta hyödyllisestä. Jätä myös kommentti lisätietoja varten