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.