Ciao e Benvenuto.
In questa conferenza, voglio parlare sulla dichiarazione include.
E così di nuovo, dal nostro primo sfida la
nostra prima esposizione al codice c e al programma c, dovresti avere notato questa dichiarazione di inclusione.
È sulla riga otto qui in questo esempio, e questo
è il nostro programma di base c del progetto challenge di esempio.
Vedi che include.
E ora perché abbiamo imparato riguardo al preprocessore, sappiamo
che è una direttiva del preprocessore perché abbiamo quel simbolo della sterlina.
Tutto ciò che inizia con il file il simbolo cancelletto
prima di qualsiasi altro spazio è un comando del preprocessore, una direttiva del preprocessore.
E quindi sappiamo che la riga otto include la parola chiave speciale con il
simbolo cancelletto è una direttiva preelaborata.
Ora voglio spiegarti cosa sta facendo esattamente?
Cosa significa questo?
Ancora una volta, questo è un concetto di base in c di cui dobbiamo parlare
molto presto perché ogni programma c lo ha.
È molto simile se hai familiarità con java con l'istruzione import.
Ma lo descriveremo in dettagli ora in alcune diapositive, ma lo vedrai in
tutti i tuoi programmi in c.
Quindi l'istruzione include è un file direttiva preprocessore a causa di quel simbolo
di cancelletto lo sappiamo.
E lo chiamiamo un'affermazione come as contrario a una direttiva senza una vera
ragione solo perché è comune a usa quel termine nel linguaggio di programmazione,
ma tecnicamente è una direttiva.
E ancora, l'esempio nel nostro programma stava includendo questo qualcosa
tra queste parentesi angolari.
Quindi vediamo questo include parola chiave e poi vediamo questo stdio. h.
E quindi questo è un esempio.
Questo è quello che noi utilizzato nella nostra prima sfida.
Non è strettamente parte del programma eseguibile.
Tuttavia, il programma non funzionerà senza di essa.
Sappiamo che è un file direttiva pre-elaborata.
Non fa davvero molto per quanto riguarda il funzionamento del programma.
Sta solo dicendo al compilatore prima che funzioni, ehi, stavamo facendo qualcosa qui
con questo include.
E quindi se non ce l'hai lì, il compilatore si
lamenterà e genererà errori.
Quindi ne hai bisogno.
Il simbolo della sterlina lo indica è una direttiva di pre-elaborazione.
Ne abbiamo parlato, cioè un'istruzione al tuo compilatore di fare
qualcosa prima compilare il codice sorgente.
Ci sono molti molti pre-elaborazione direttive e abbiamo fornito alcuni esempi nella
nostra conferenza di pre-elaborazione.
Abbiamo parlato di costanti, dichiarazioni definite.
Abbiamo parlato di se e altro e così via diverse le direttive
di pre-elaborazione condizionale.
Ma questo è uno dei più in realtà quelli comunemente usati, gli include.
E così ancora, queste direttive possono essere ovunque nel codice sorgente, ma di
solito sono in cima.
Nello specifico, questo La direttiva include preprocessor è molto simile
all'istruzione import in java se lo conosci.
Ma cosa significa?
Quindi nell'esempio sopra qui con il simbolo della sterlina include stdio. h, questo lo dice al tuo
compilatore per includere alcuni dei contenuti del programma del
file con quel nome.
Quindi c'è un nome di file che esiste da qualche parte chiamato stdio. h.
E quello che dice la direttiva è il mio attuale programma che
contiene la direttiva necessita di alcuni dei contenuti all'interno di questo file per compilare.
Quindi in particolare l'inclusione direttiva avrà nomi di file che
terminano con. h.
Questi sono chiamati file di intestazione.
Si chiamano file di intestazione perché di solito sono
inclusi all'inizio del file di origine.
È una delle prime cose che fai includi tutti i tuoi file di intestazione.
E ancora, questo preprocessore la direttiva
sta dicendo che voglio alcuni dei contenuti all'interno di quel file.
Non è un file c.
Sappiamo che i file finiscono in un . c sono file sorgente c.
Così la . deve essere qualcos'altro, e lo è.
È un file di intestazione.
E ce l'ha. h estensione.
Quindi parliamo di cos'è un file di intestazione.
I file di intestazione definiscono le informazioni su alcune delle funzioni
fornite da quel file.
E ti darò un esempio del contenuto in un file di intestazione.
Ma prima di tutto, ne stanno definendo alcuni informazioni su alcuni codici sorgente.
E in particolare per il nostro esempio con quello incluso stdio. h, questo include un'intestazione di
libreria standard c.
Quindi ricorda, ho detto tu sulle biblioteche.
Le biblioteche sono solo aggiuntive funzionalità già scritte per te
ec che tu può includere nel tuo programma in modo
da non doverlo riscrivere.
Quindi, di nuovo, esempi di biblioteche lo sono lettura e scrittura sulla console,
visualizzazione dell'output, lettura e scrivere file, ogni sorta di cose diverse facendo
codice di rete, molte molte biblioteche differenti là fuori.
Ma stdio. h è una libreria standard c.
Ciò significa che viene fornito con il linguaggio di
programmazione c e fornisce funzionalità per la visualizzazione output tra molte molte altre cose.
Quindi stdio. h, è un file di intestazione.
Definisce alcune funzionalità che il compilatore deve capire prima di
poterlo utilizzare effettivamente.
Quindi specificamente stdio. h contiene informazioni su printf.
E quindi parleremo su printf nella prossima lezione
che ci aiuta a visualizzare l'output, ma printf è una funzione che
si trova nello stdio. h file di intestazione.
E contiene anche molte altre funzioni.
Stdio è l'abbreviazione di output di input standard.
Quindi questa libreria sta descrivendo contiene funzionalità per gestire input
e output.
E quindi questo è il concetto di usare un nome significativo.
Non vogliamo chiamarlo libreria Jason o Jason. h perché non è
significativo.
Usiamo stdio. h perché sta dicendo standard io.
Input e output standard, e lo sappiamo quella, quella libreria contiene tutti i tipi
di funzionalità per l'importazione alpha.
In particolare funzionalità che vogliamo utilizzare nel nostro programma di sfida, il nostro
primo programma di esempio è che vogliamo usare questa funzione
chiamata printf, che ci permette visualizzare l'output sulla console.
E così includendo questo stdio. h in il nostro codice sorgente, stiamo dicendo per utilizzare questa
funzionalità di questo printf, dobbiamo includere questo file.
Quindi gli incendi di intestazione specificheranno informazioni che il compilatore
utilizza per integrare e utilizzare qualsiasi riutilizzo codice, qualsiasi funzione all'interno di un programma.
Quindi ne userai molti molti diversi file di intestazione della libreria standard e
ce ne sono molti là fuori, stdio. h è solo uno.
Ci sono ancora file di intestazione che definiscono funzionalità o prototipi di
funzioni per codice di rete, codice socket.
Ancora una volta, esamineremo un file molti di loro, stringhe per parole complete e
cose del genere.
Ma oltre allo standard c library nelle diverse librerie fornite con la programmazione c lingua,
puoi anche creare i tuoi file di intestazione e lo
sarai creare i propri file di intestazione perché i file di
intestazione consentono il riutilizzo del software.
Ti permettono di riutilizzare funzionalità scritta in c.
Quindi da qualche parte i progettisti di c hanno scritto tutto questo codice c che legge e
scrive dati e gestisce input e output.
Non vogliono questo nuovo programmatore c dover scrivere il proprio.
Quindi scriveranno per te,
e diranno che puoi usarlo.
E il modo in cui lo usi lo è includi il file di intestazione.
Quindi tu come sviluppatore potresti scrivere del codice in un programma grande, grande,
grande, migliaia di file vuoi essere utilizzato in altri file.
E così scriverai i tuoi file di intestazione.
E i file di intestazione, ancora una volta, definiranno
prototipi di funzioni, diverse costanti, ogni sorta di cose diverse che
aiuteranno un altro file che può utilizzare il tuo programma, ti aiuterà a
compilare il tuo programma.
Quindi è un riutilizzo del software tecnica essenzialmente.
Quindi includeremo questo standard io. file di intestazione in un programma
ogni volta che è necessario utilizzare la funzione printf
dalla libreria standard, è richiesta.
Se non hai incluso esso, non verrà compilato.
Quindi ogni volta che usi alcune funzionalità,
devi usare l'inclusione.
La sintassi per quanto riguarda i file di intestazione vai, fanno distinzione tra maiuscole e minuscole.
Sensibilità tra maiuscole e minuscole significa maiuscolo o minuscolo.
È importante che tu fare l'uno o l'altro.
Quindi dovresti sempre scriverli in minuscolo.
I tuoi file di intestazione dovrebbero essere in formato minuscolo perché
altrimenti alcuni sistemi potrebbero interpretare hanno un significato diverso.
Esistono due modi per includere file di intestazione in un programma.
Puoi usare le parentesi angolari come la libbra includono
Jason. he parentesi angolari.
E ciò che questo di solito significa è che è dicendo al preprocessore di cercare
un file in una sorta di directory di sistema.
Di solito è una libreria standard quella viene fornito con il linguaggio di programmazione c.
Puoi anche usare le virgolette doppie.
Le virgolette di solito significano che significa è un file di intestazione definito dall'utente.
È uno che hai creato come file sviluppatore che non
è stato fornito con il linguaggio di programmazione c ma vuoi avere quell'intestazione
lì perché vuoi riutilizzare del codice.
Quindi dirà anche cerca nella directory corrente.
Ogni compilatore c conforme allo standard C11 avrà un set
di intestazione standard file forniti con esso.
Questi sono solo file di intestazione che rappresentano le biblioteche.
Funzionalità C che viene fornito con la lingua.
Quando usi la direttiva include, è pratica comune usare le altre direttive del preprocessore se non lo
fanno trova e definisci, in modo da non includere il file più
di una volta.
Questo è per l'efficienza.
Quindi, se il tuo programma utilizza printf, ad esempio, visualizzando l'output
sullo schermo, vuoi dire al tuo programma, hey, ho bisogno di includere
questa funzionalità aggiuntiva nella libreria standard.
Non vuoi dirglielo includerlo più di una volta perché il preprocessore ne
farà molti cose che non deve fare.
Quindi in genere lo farai utilizzare se non definito.
Quindi vedrai un po 'di questo in alcuni degli esempi che
fornisco dove racchiudo gli include in questi se non definisce e definisce dichiarazioni.
Ecco un esempio di un file file di intestazione nel suo contenuto.
Potresti avere un file di intestazione, ha alcuni commenti, potrebbe
contenere altre cose.
Ha principalmente funzione prototipi in esso, ma può
avere costanti, può avere typedef.
Questi sono alcuni concetti che non abbiamo ancora capito.
Ma sto solo cercando di illustrare cercando di aiutarti a capire
che contiene molte cose diverse.
Ma ancora una volta per il nostro stdio. h, c'è qualcosa lì chiamato printf che definisce la funzione printf in modo
che quando ci colleghiamo possiamo trovare il codice di
implementazione per quello.
Quindi ecco alcuni prototipi di funzioni.
I prototipi di funzione sono solo nomi di funzioni.
Sappiamo cos'è una funzione si spera che ormai sia solo
un modo per raggruppare il codice.
Parliamo di funzioni molto più in dettaglio in seguito.
Quindi un file di intestazione può includere molte, molte cose diverse.
Può includere direttive definite, costanti, dichiarazioni di struttura.
Questo è ancora un modo per raggruppare diversi variabili, raggruppa dati diversi.
Le dichiarazioni typedef hanno a che fare con i tipi di dati.
Ne parleremo di più.
Ma i prototipi di funzione lo sono davvero l'importante.
Ti stanno dicendo come funziona sono definiti, quindi il compilatore può generare il codice
di cui ha bisogno.
Il codice eseguibile va in un file di codice sorgente.
Il file del codice sorgente termina nel . estensione c.
Codice eseguibile normalmente non va in un file di intestazione.
Ci sono alcune eccezioni.
Quando vuoi fare le cose in linea che è di nuovo una
cosa di efficienza quando puoi mettere codice sorgente
in file di intestazione, ma in genere un file. h file, un file il file di intestazione non conterrà il codice di implementazione.
Conterrà delle righe di codice per le sole definizioni.
Va bene, non ci va per esserci una logica lì dentro.
Saranno solo definizioni.
Questa funzione esiste.
Quella funzione esiste.
Queste costanti esistono.
Esistono queste diverse strutture.
Non dicono come questo codice sta facendo quello che sta facendo.
Ti sta solo dicendo che è lì.
È necessario al compilatore per generare il collegamento.
Ok, quindi lo farai crea i tuoi file di intestazione.
Utilizzerai l'intestazione di sistema file per funzionalità aggiuntive.
È un concetto di cui hai bisogno capire prima di andare avanti
con la scrittura di programmi in c perché vedrai
questa direttiva include in tutti i programmi.
E sta solo raccontando il programma ancora una volta che stiamo includendo un codice
aggiuntivo da qualche parte.
Stiamo includendo una definizione aggiuntiva codice in modo che ora
possiamo richiamare queste diverse funzioni in this codice diverso nel nostro programma c.
Quindi spero che abbia senso.
Ancora una volta, non è reale concetto complicato.
Stiamo includendo codice aggiuntivo.
È abbastanza intuitivo, ma lo esamineremo forniremo più
esempi man mano che procediamo.
Grazie.