Kirjaston toiminnot

Johdanto

Generallyreferstothefunctionsprovidedbythecompilerthatcanbecalledinthecsourceprogram.Canbedividedintotwocategories,oneisthelibraryfunctionspecifiedbytheClanguagestandard,andtheotheristhelibraryfunctionspecifictothecompiler.

Duetocopyrightreasons,thesourcecodeoflibraryfunctionsisgenerallyinvisible,butyoucanseetheintroductionofitsexternalinterfacelibraryfunctionsintheheaderfile.

TheClanguagestatementisverysimple.IfyouwanttousetheClanguagestatementtodirectlycalculatethesinorcosfunction,youneedtowritearathercomplicatedprogram.BecausetheClanguagestatementdoesnotprovideastatementthatdirectlycalculatesthesinorcosfunction.Anotherexampleistodisplayaparagraphoftext,wecannotfindthedisplaystatementintheClanguage,wecanonlyusethelibraryfunctionprintf.

ThelibraryfunctionsoftheClanguagearenotpartoftheClanguageitself.Itisasetofprogramscompiledandprovidedbythecompileraccordingtotheneedsofgeneralusers.TheClibraryfunctionsgreatlyfacilitateusers,andatthesametimesupplementthedeficienciesoftheClanguageitself.Infact,whenwritingClanguageprograms,libraryfunctionsshouldbeusedasmuchaspossible,sothatboththeefficiencyoftheprogramandthequalityofprogrammingcanbeimproved.

Staattinen kirjasto kutsutaan tänne.

Peruskonseptit

Functionlibrary:Thefunctionlibraryisacollectionoffunctionswithcertainfunctionsestablishedbythesystem.Thenameofthefunctionandthecorrespondingobjectcodearestoredinthelibrary,aswellastherelocationinformationrequiredduringtheconnectionprocess.Userscanalsobuildtheirownuserfunctionlibraryaccordingtotheirneeds.

Libraryfunctions:functionsstoredinthefunctionlibrary.Libraryfunctionshaveclearfunctions,entrycallparametersandreturnvalues.

Linkprogram:Linktheobjectfilesgeneratedbythecompilertogenerateanexecutablefile.

Headerfiles:Sometimescalledincludefiles.ThedataandvariablestobeusedforinformationcommunicationbetweentheClanguagelibraryfunctionandtheuserprogram.Whenusingalibraryfunction,theheaderfilecorrespondingtothefunctionmustbeembedded(using#include)intheprogram.

BecausethereisnointernationalstandardforthefunctionlibrarythattheClanguagecompilationsystemshouldprovide.DifferentversionsoftheClanguagehavedifferentlibraryfunctions,andusersshouldrefertothelibraryfunctionreferencemanualoftherelevantversionofCwhenusingit.Let'stakeTurboC?asanexampletointroducethelibraryfunctionsofC,andsomecommonlyusedlibraryfunctionsofTurboCaregivenintheappendix.

Yhdeksän luokkaa

(1)I/O-toiminnot.Sisältää useat konsolin I/O-, puskuroidut tiedostot/OandUNIX-tyyliset puskuroidut tiedostot/toiminnot.

Pakollinenincludefile:stdio.h

Esimerkki: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite jne.

(2)String,memoryandcharacterfunctions.Includingfunctionsforperformingvariousoperationsonstringsandperformingoperationsoncharacters.

Pakollinen sisältää tiedostot: string.h, mem.h, ctype.h, orstring.h

Esimerkki:merkkien tarkistusfunktiot:isalnum,isalpha,isdigit,slower,Isspace jne.?Josjonkäsittelyn toiminnot:strcat,strchr,strcmp,strcpy,strlen,strstr jne.

(3)Mathematicalfunctions.Includingvariouscommonlyusedtrigonometricfunctions,hyperbolicfunctions,exponentialandlogarithmicfunctions,etc.

Needincludefile: math.h

Esimerkki:sin,cos,exp(etothepowerofx),log,sqrt(neliöjuuri),pow(xofyPower)andsoon.

(4) Kellonaika, päivämäärä ja järjestelmään liittyvät toiminnot. Kellonajan ja päivämäärän käyttö ja tietokonejärjestelmän tilan asetus jne.

Pakollinenincludefile:time.h

Forexample:timereturnsthetimeofthesystem;asctimereturnsthedateandtimeintheformofastring.

(5)Dynaamisen tallennustilan varaaminen. Mukaan lukien "varaushakemuksen" ja "muistitilan"vapautuksen" toiminnot.

Pakollinen sisältää tiedostot:alloc.horstdlib.h

Esimerkki: calloc,free,malloc,realloc jne.

(6)Hakemistonhallinta. Sisältää toimintoja levyhakemiston luomiseen, kyselyyn ja vaihtamiseen.

(7)Prosessinohjaus. Mukaan lukienperusprosessinohjaustoiminnot.

(8)Merkkinäyttö ja graafiset toiminnot.Sisältää erilaisia ​​toimintoja pisteiden, viivojen, ympyröiden, neliöiden ja värjäysten piirtämiseen.

(9) Muut toiminnot.

Sisältö

①Toiminnon ja toiminnotsaatetaan loppuun

②Thenumberandorderoftheparameters,aswellasthemeaningandtypeofeachparameter

③Tuottoarvon merkitys ja tyyppi

④Sisällytä tiedosto, jota on käytettävä

Thisisanecessaryconditionforthecorrectuseoflibraryfunctions.

Liittyvät erot

(1)Libraryfunctionsarepartofthelanguageorapplicationprogram,whilesystemcallsaretheinterfaceprovidedbythekerneltotheapplicationprogram,andarepartofthesystem

(2)Libraryfunctionsareexecutedintheuseraddressspace,systemcallsareexecutedinthekerneladdressspace,libraryfunctionrunningtimebelongstousertime,systemcallsbelongtosystemtime,libraryfunctionoverheadissmall,andsystemcalloverheadislarge

(3)Kirjastotoiminnot puskuroidaan, järjestelmäkutsut uudelleenpuskuroidaan

(4)Systemcallsdependontheplatform,libraryfunctionsdonotdependon

Sisäänrakennetut toiminnotkirjasto

1.TherelationshipbetweenClanguageandClanguagelibraryfunctionsissimilartotherelationshipbetweenChinesecharactersandclassicworks.Clanguageisacomputerprogramminglanguage,andClanguagefunctionlibraryisadocumentwritteninClanguage.ItisconvenientforlatecomerstousetheClanguagemoresimplyandquickly.

2,Clanguageisanintroductorylanguageforprogramming.SincetheClanguagestatementdoesnotprovideastatementtodirectlycalculatethesinorcosfunction,itwillcausedifficultyinwritingtheprogram;butthefunctionlibraryprovidesthesinandcosfunctions,whichcanbeusedtodirectlycall.Todisplayaparagraphoftext,wecan'tfindthedisplaystatementinClanguage,wecanonlyusethelibraryfunctionprintf.ThelibraryfunctionofClanguageisnotapartofClanguageitself,itisasetofprogramscompiledandprovidedbythecompileraccordingtotheneedsofgeneralusers.TheClibraryfunctionsgreatlyfacilitateusers,andatthesametimesupplementthedeficienciesoftheClanguageitself.WhenwritingaClanguageprogram,usinglibraryfunctionscannotonlyimprovetheoperatingefficiencyoftheprogram,butalsoimprovethequalityofprogramming.

Related Articles
TOP