Bună ziua și bun venit în această prelegere vreau să vorbesc despre declarația Include.
Și din nou de la primul nostru Chalons prima expunere la codul C un program C ar fi trebuit
să fi observat acest lucru include declarație.
Este aici online în acest exemplu și acesta este programul nostru de exemplu BCSC.
Vedeți că includeți acum, deoarece am învățat despre preprocesor pe care știm că este o
directivă preprocesor deoarece avem acel simbol de putere.
Orice lucru care începe cu simbolul înaintea oricărui alt spațiu este o comandă de preprocesor a unei directive
de preprocesor.
Și așa știm că linei includ un cuvânt cheie special cu simbolul lirei este o directivă preprocesor.
Vreau să vă explic acum ce anume face.
Ce inseamna asta.
Din nou, acesta este un concept de bază în C, că trebuie să vorbim foarte devreme, deoarece fiecare
program C o are.
Este foarte similar dacă sunteți familiarizat cu Java cu declarația de import.
Dar vom descrie acest lucru în detaliu acum în unele diapozitive, dar veți vedea acest lucru în toate programele dvs. C.
Deci, declarația Include este o directivă preprocesor deoarece Pownce și noi știm acest lucru și îl numim o
declarație, spre deosebire de o directivă, pentru nici un motiv real doar pentru că este comun să folosim termenul și
programul care.
Dar este o directivă tehnică.
Și din nou, exemplul din programul nostru a inclus acest lucru în parantezele unghiulare.
Așa că vedem acest cuvânt cheie și apoi vom vedea acest lucru ca TDOT H.
Și acesta este un exemplu și acesta este cel pe care l-am folosit în prima noastră provocare.
Nu este strict parte din programul executabil.
Cu toate acestea, programul nu va funcționa fără ea.
Știm că este o directivă de preprocesor care nu face prea mult.
În ceea ce privește modul în care funcționează programul este doar să spună compilatorului înainte de Ranz hey avem nevoie de noi am făcut
ceva aici cu acest includ.
Și dacă nu aveți acolo, compilatorul se va plânge și va arunca erori.
Deci aveți nevoie de ea.
Simbolul lire indică faptul că este o directivă de pre-procesare despre care am vorbit despre ceea ce este o instrucțiune pe care
o puteți folosi pentru a face ceva înainte de a compila codul sursă.
Există multe multe directive de pre-procesare și am arătat câteva exemple în prelegerile noastre de
pre-procesare despre care am vorbit despre constantele afirmațiilor definite despre care am vorbit dacă o altă directivă diferită și
altfel diferită de condiționată.
Dar acesta este unul dintre cele mai utilizate în mod obișnuit.
Și astfel, din nou, aceste directive pot fi oriunde în codul dvs. sursă, dar ele sunt, de obicei, în partea de
sus în includerea în mod specific aceasta include directiva preprocesor este foarte asemănător cu schema de import în Java,
dacă sunteți familiarizat cu asta.
Dar ce înseamnă asta.
Deci, în exemplul de mai sus, aici, cu simbolul include pounde Studd ca și pentru Iodo H Acest lucru
îi spune compilatorului să includă o parte din conținutul programului dvs. al fișierului cu acel nume.
Deci, există un nume de fișier care există undeva numit SDD H.
Și ceea ce spune directiva este că programul meu actual care conține directiva are nevoie de o
parte din conținutul din interiorul acestui fișier pentru a fi compilat în mod special directiva include să aibă nume de fișiere care
se termină în punctul H.
Acestea se numesc fișiere antet, se numește fișiere antet, deoarece utilizează Cluley în partea de
sus a fișierului sursă.
Este unul dintre primele lucruri pe care le faceți este să includeți toate fișierele cu antet.
Și din nou, această directivă de preprocesor spune că vreau din cod unele conținut
din fișierul respectiv.
Nu este un fișier C.
Știm că fișierele care se termină într-un fișier sursă C R C.
Deci DOT H trebuie să fie altceva și este un fișier antet și are extensia punctului.
Deci, hai să vorbim despre ceea ce un fișier antet este fișiere antet.
Definiți informații despre unele dintre funcțiile furnizate de acel fișier.
Și vă voi da exemplul că un conținut a avut un dosar.
Dar, mai întâi, găsirea unor informații despre un anumit cod sursă și, în mod special, cu cea
inclusă ca TDD ca TDOT H Acesta include un antet de bibliotecă standard C.
Deci, amintiți-vă că v-am spus despre bibliotecile de biblioteci sunt doar funcționalități suplimentare care sunt deja scrise pentru dvs.
și vedeți că puteți include în programul dvs., astfel încât să nu trebuie să-l rescrieți.
Deci, din nou, exemple de biblioteci știți că citiți și scrieți la consiliu afișarea rezultatelor.
Citirea și scrierea fișierelor tot felul de lucruri diferite fac cod de rețea mulți autori de biblioteci
diferite.
Dar, deoarece H este o bibliotecă standard C.
Ceea ce înseamnă că este vorba de limbajul de programare C și oferă
funcționalitate pentru afișarea rezultatelor în multe alte lucruri.
Deci, pentru punctul d este un fișier antet.
Acesta definește unele funcționalități pe care compilatorul trebuie să le înțeleagă înainte de a le folosi.
Deci, ieri, în special, care conține informații despre imprimare af.
Și așa vom vorbi despre pronunțarea următoarei prelegere care ne ajută să afișăm rezultatele.
Dar printf este o funcție care în acest studiu afișează un fișier antet și conține, de asemenea, multe alte funcții,
deoarece IO este scurt pentru ieșirea de intrare standard.
Deci această bibliotecă descrie.
Acesta conține funcționalitate pentru a trata intrările și ieșirile.
Și așa este conceptul folosirii unui nume semnificativ.
Nu vrem să numim acea bibliotecă Jason sau Jason H pentru că nu are sens să folosim pentru a
mânca ceea ce pentru că este standard de intrare și ieșire standard IO și știm că această
bibliotecă conține tot felul de funcționalități pentru ALPA important, în special ceea ce
avem nevoie funcționalitatea pe care dorim să o folosim în programul nostru de provocări, primul nostru exemplu de
exemplu, este să folosim această funcție numită Pranav care ne permite să afișăm ieșirea consulului și prin includerea acestui SPDR h
în codul sursă pe care îl spunem pentru a compilați pentru a utiliza această funcționalitate acest Pranav trebuie să includeți acest fișier.
Deci, modul în care focurile vor specifica informațiile pe care compilatorul le folosește pentru a le integra în
utilizarea oricărui cod de reutilizare a oricăror funcții din cadrul unui program.
Deci, fie veți utiliza multe multe fișiere de antet standard ale bibliotecilor și există multe
acolo pentru a afla cum această vârstă este doar una.
Există din nou în fișiere antet care definesc funcționalitatea sau prototipurile de funcții pentru
codul socketului de rețea.
Și vom trece printr-o mulțime de corzi pentru cuvinte complete și lucruri de genul asta.
Dar, în plus față de biblioteca standard C din diferitele biblioteci care vin cu limbajul de programare
C, puteți crea și propriile fișiere de antet și veți crea propriile fișiere de antet
deoarece fișierele antet permite reutilizarea software-ului.
Ele vă permit să reutilizați funcționalitatea scrisă în ..
Deci, cineva undeva designerii lui C au scris tot acest cod C care citește și scrie date pe care le manipulează
intrările și ieșirile.
Nu doresc ca programatorul C să trebuiască să-și scrie propriile.
Deci ei o vor scrie pentru tine.
O să spună că o poți folosi.
Iar modul în care îl folosiți este includerea acestuia în fișierul antet și astfel, ca dezvoltator propriu,
puteți scrie un cod într-un mare mare program mare de mii de fișiere pe care doriți să le utilizați în
alte fișiere.
Și astfel, să vă scrieți toate fișierele antet și fișierele din antet vor determina din nou funcții
de prototipuri diferite constante tot felul de lucruri diferite care vor ajuta un alt fișier care poate folosi programul
dvs. vă va ajuta să vă compilați programul.
Deci, este o tehnică de reutilizare a software-ului în esență. Așa că vom include acest IO standard ca fișierul antet într-un
program ori de câte ori avem nevoie să folosim funcția de tipărire din biblioteca standard.
Este Richart dacă nu l-ai inclus.
Nu o va compila.
Deci, ori de câte ori utilizați anumite funcționalități, trebuie să utilizați sintaxa până la capătul fișierelor
antet.
Sunt sensibile la litere mari și mici.
Sensibilitatea cazului înseamnă majuscule sau majuscule.
Contează dacă faceți una sau cealaltă.
Deci, ar trebui să le scrieți întotdeauna cu majuscule, fișierele cu antet ar trebui să fie mici, deoarece altfel
anumite sisteme le pot interpreta ca fiind diferite au un înțeles diferit.
Există două moduri de a include fișiere antet într-un program pe care puteți utiliza paranteze unghiulare cum ar fi LB include Jason
punct 8 și console de unghiuri și ceea ce înseamnă, de obicei, este să spui preprocesorului
să caute un fișier într-un fel de director de sistem.
Este, de obicei, o bibliotecă standard care vine cu limba de programare C.
Puteți utiliza, de asemenea, citate duble citate duble înseamnă de obicei înseamnă că este un fișier antet definit de utilizator.
Este unul pe care l-ați creat ca dezvoltator care nu a venit cu limbajul de programare C.
Dar doriți să aveți acel antet acolo pentru că doriți să reutilizați un anumit cod, așa că,
de asemenea, veți spune că în directorul curent fiecare compilator C care respectă standardul C 11 va avea un set de
fișiere cu antet standard furnizate împreună cu acesta.
Acestea sunt doar fișiere antet care reprezintă bibliotecile.
Consultați funcționalitatea care vine cu limba.
Puteți, de asemenea, atunci când utilizați directiva includeți.
Este o practică obișnuită de a utiliza celelalte directive de preprocesor.
Dacă nu este definită și definită astfel încât să nu includeți fișierul de mai multe ori.
Aceasta este pentru eficiență.
Deci, dacă programul dvs. utilizează imprimarea, de exemplu, afișând toate pictogramele pe care doriți să le
spuneți programului dvs., hei trebuie să includ această funcționalitate suplimentară în biblioteca standard.
Nu vrei să-i spui să-l includeți mai mult decât o dată pentru că devine preprocesorul va face multe lucruri pe care
nu trebuie să le facă.
Deci, de obicei, folosiți dacă nu sunt definite.
Deci, veți vedea unele dintre acestea în câteva dintre exemplele pe care le furnizez în cazul în care
am înfășurat include în aceste, dacă nu găsite și declarații definite.
Iată un exemplu de fișier antet și conținutul său.
Este posibil să aveți un fișier antet care conține câteva comentarii în el.
Ar putea avea alte lucruri în ea.
Ea are, în principal, prototipuri de funcții în ea, dar ar putea avea constante pe care le poate avea tippedef.
Acestea sunt câteva concepții pe care nu le înțelegem încă, dar încerc doar să ilustrez încercarea de
a vă ajuta să înțelegeți că conține multe lucruri diferite.
Dar din nou pentru standardul standard de includere a bibliotecii, standardul I O dot h, am avut ceva acolo numit Pranav care
a definit funcția printf astfel încât atunci când link-ul să găsim codul de implementare
pentru asta.
Deci, iată câteva funcții de prototipuri de prototipuri de funcții sunt doar nume de funcții.
Știm ce este o funcție.
Sperăm că până acum este doar o modalitate de a grupa împreună codul.
Vom vorbi despre funcții în mai multe detalii mai târziu.
Așadar, pot include multe lucruri diferite care pot include declarații de structură ale directivelor
definite.
Acest lucru este din nou un fel de mod de a grupa diferitele variabile de grup diferite tipuri de declarații de tip de date trebuie să facă un
tip de date.
Vom vorbi mai mult despre asta.
Ambele prototipuri de funcții sunt într-adevăr cele mai importante.
Acestea vă spun cum sunt definite funcțiile astfel încât compilatorul să poată genera codul de care are nevoie pentru a executa un cod executabil care să meargă
într-un fișier de cod sursă al fișierului sursă și apoi executabilul extensiei de date Dossey nu merge în
mod normal într-un fișier antet.
Există câteva excepții atunci când doriți să faceți lucruri în linie care este din nou un
lucru de eficiență unde puteți pune când puteți pune codul sursă într-un fișier antet, dar de obicei un fișier doc un
fișier antet nu va conține codul de implementare se întâmplă conține linii de cod pentru definiții doar.
În regulă, nu va exista nici o logică acolo unde va fi definiția că această
funcție există că funcția există.
Aceste constante există aceste structuri diferite.
Ei nu spun cum modul în care acest cod face ceea ce face este să vă
spună că acolo este nevoie de compilator pentru a genera legătura.
OK, deci vei crea propriul fișier de antet.
Veți folosi fișiere de antet sistem pentru funcționalități suplimentare.
Este un concept pe care trebuie să-l înțelegeți înainte de a trece mai departe cu
programele C pentru că veți vedea că aceasta include directiva în toate programele și este doar să-i spunem din nou programului
că includem un cod suplimentar undeva unde includem și alte astfel încât să putem
invoca acum aceste funcții diferite în acest cod diferit în programul nostru C.
Deci, sper că are sens.
Din nou, nu este un concept foarte complicat.
Avem cod suplimentar.
Este destul de intuitiv, dar nu va trece prin ea va oferi mai multe exemple în timp ce mergem.
Mulțumesc.