Ciao e Benvenuto.
In questa conferenza, voglio parlare su argomenti e parametri.
Questi termini tendono ad essere usato in modo intercambiabile.
Quello che devono affrontare con è fondamentalmente i dati che passi
a una funzione.
Quindi un parametro è una variabile e una dichiarazione di funzione
e un'implementazione della definizione di funzione.
Ricorda, questa differenza tra dichiarazione di funzione, prototipo
di funzione e definizione di funzione.
La dichiarazione di funzione è solo la firma del metodo,
è l'intestazione della funzione.
La definizione della funzione è l'implementazione
della funzione, il codice vero e proprio.
In entrambi questi termini definizione della dichiarazione,
comprendere tali differenze.
Ma il parametro è cosa c'è dentro la dichiarazione e la definizione
della funzione, è in quell'intestazione.
Perché sia l'intestazione è inclusa nella definizione nella dichiarazione.
Quando viene chiamata una funzione, il file gli argomenti sono i dati che passi
ai parametri della funzione.
Quelli sono il valore effettivo di una variabile che
viene passata alla funzione.
Quindi parametri di funzione definiti all'interno dell'intestazione della funzione e i
relativi segnaposto per il file argomenti che devono essere specificati quando
viene richiamata la funzione.
Quindi capisci la differenza qui tra argomenti e parametri.
I parametri hanno a che fare con il definizione e dichiarazione di funzione.
Gli argomenti sono dove tu chiamare la funzione,
quando si richiama la funzione, il file dati che stai passando.
Quindi gli argomenti vengono utilizzati quando si invoca.
Dirai che questi sono gli argomenti che stanno andando alla mia funzione.
E quando la funzione riceve quei dati, sono indicati
come quelli sono i parametri.
I parametri per una funzione sono un elenco di nomi di parametri con i relativi
tipi di dati.
Ogni parametro è separati da una virgola.
L'intero elenco di parametri è racchiuso tra parentesi dopo il nome
della funzione.
Una funzione può avere no parametri, il che significa che non
ci sono dati passati ad esso.
E in questo caso, hai solo il file parentesi sinistra e destra con un vuoto
in mezzo o vuoto, tu può ancora averlo vuoto come niente tra di loro, ma è una
buona pratica per mettere un vuoto tra di loro.
Vuoto è una parola chiave speciale questo non significa niente, significa nessun parametro o
nessun dato di ritorno.
I parametri forniscono i mezzi per passare i dati a una funzione.
Dati passati dalla funzione chiamante alla funzione che viene chiamata, l'invoca e all'estremità
ricevente, il la fine della chiamata e la fine della ricezione.
I nomi dei parametri sono locali rispetto alla funzione.
Ne parleremo quando parliamo di dati locali.
Ma solo quei nomi di parametri esistono all'interno del corpo della funzione.
Assumeranno i valori di argomenti che gli vengono passati.
Quindi, se hai una funzione chiamata aggiungi, passi una
variabile come argomento, passi il valore 5 e hai una funzione con
un parametro x, x sarà uguale a 5 ovunque nel corpo della funzione.
Il corpo della funzione dovrebbe utilizzare questi
parametri nella sua implementazione.
In caso contrario, allora loro non avrebbe dovuto essere passato.
Se hai una variabile parametro definito nella definizione
della dichiarazione di funzione e non lo usi mai variabile all'interno della funzione, è uno spreco,
non includerla perché sta solo dicendo che non ne hai bisogno.
Non inviare dati a un file funzione che non la utilizza.
Un corpo funzione può avere ulteriori variabili definite localmente che sono
necessarie per l'implementazione della funzione.
Potresti avere all'interno della funzione body altre variabili dichiarate perché
sono necessarie per qualunque attività tu stia completando.
Non solo operi sui dati che gli vengono passati.
Puoi operare in locale dati all'interno della funzione.
Quando si passa un array come file argomento di una
funzione, devi anche passare un argomento aggiuntivo, avere un altro parametro definito
che specifica la dimensione dell'array.
La ragione di ciò è che il file la funzione non ha modo di sapere
quanti elementi ci sono nell'array.
Quindi, anche se hai dichiarato un file array di dimensione 50,
potresti memorizzare solo 30 elementi.
E se hai intenzione di usarlo array all'interno del corpo della funzione,
probabilmente ne avrai bisogno sappi quanto è grande perché avrai bisogno di iterare
attraverso di esso usando un ciclo o avrai bisogno
di accedere agli elementi.
E se i tuoi elementi di accesso stai
iterando attraverso di esso, devi sapere se quando sei fuori limite.
E abbiamo parlato dell'out of limiti lì e perché è importante.
Bene, ecco un esempio.
Quando la funzione printf è chiamato, fornisci sempre uno
o più valori come argomenti.
Il primo valore è quello stringa tra virgolette doppie.
I valori rimanenti sono qualsiasi variabili da visualizzare.
Questa è in realtà una funzione che accetta un numero variabile di
argomenti di cui probabilmente non parleremo poiché questa è una lezione per principianti,
è più un concetto avanzato.
Ma la funzione printf è un file buon esempio
per quanto riguarda il passaggio dei dati perché stai passando più set
di dati ad esso, sia la stringa tra virgolette o variabili che si desidera visualizzare.
Questo è il motivo per cui è così importante essere in grado di passare dati a una funzione.
Migliora notevolmente l'utilità e la flessibilità di una funzione.
Se le funzioni non avevano l'estensione capacità di accettare dati, non
sarebbero così utili.
Nell'esempio che ho fornito nell'ultima lezione in
cui avevamo una funzione che veniva visualizzata output, non ha fatto molto.
Era molto statico.
Ha fatto la stessa cosa ogni volta che l'hai invocato.
Ma se avessi una funzione che ha preso dati, quindi puoi
controllare ciò che viene visualizzato.
Quindi proprio come la funzione printf.
Se la funzione printf non ha funzionato avere parametri, non saresti in
grado di dirgli cosa visualizzare.
Se non hai accettato i dati, tu non sarei in grado di dire,
ehi, visualizzare questa variabile o visualizzare questa stringa.
Non sarebbe molto utile.
Quindi vuoi essere in grado di passare i dati a una funzione
lo rendono molto più utile e flessibile.
E lo vedrai.
Voglio dire, se facciamo la moltiplicazione funzione, non vorresti moltiplicare lo
stesso due numeri ogni volta.
Prenderai parametri e dati gli verrebbe passato per due numeri.
Quindi potresti fare calcoli diversi in base ai dati che gli vengono passati.
Molto, molto importante da capire passaggio di dati e perché è utile.
È anche una buona idea aggiungere commenti prima di ciascuna delle
proprie definizioni di funzione.
Aiuta a spiegare cosa è funzione sta per fare e come
devono essere usati gli argomenti.
Di solito lo vedrai.
Lo vedrai nei miei esempi.
Hai la dichiarazione di funzione all'inizio del file, hai la
definizione della funzione.
La definizione della funzione include l'intestazione della funzione.
Proprio sopra la funzione intestazione, hai commenti,
solitamente commenti su più righe.
Quindi hai la barra, asterisco.
E lì dici il nome del file funzione, lo scopo della funzione e
quindi descrivere anche i dati che viene passato alla funzione.
Questo, ancora una volta, è per la manutenzione ed essere in grado di trovare e
correggere gli errori molto più rapidamente.
Di solito, vuoi avere un file buon nome per la funzione
che ti dirà qualcosa.
Ma con commenti aggiuntivi, ti dirà ancora di più.
Ecco un esempio che è una funzione che moltiplica due numeri, che ottiene che gli
vengono trasmessi i dati.
Abbiamo il nostro moltiplicare due numeri.
Sappiamo che è una funzione perché ha i parametri essenzialmente.
Ha le parentesi.
Questo è un modo per identificarti funzioni quando vedi le parentesi.
Voglio dire, potremmo anche identificarci perché ha un tipo di ritorno.
Ci sono molte cose che dicci che è una funzione.
Ma la cosa principale sono le parentesi e poi vedi anche le parentesi, le
parentesi graffe che significano il inizio e fine del blocco.
Questo moltiplica due i numeri funzionano però.
Ricorda che i parametri della funzione sono definiti tra parentesi e poi sono
separati da virgole.
Qui abbiamo due parametri.
Abbiamo un parametro denominato x e un parametro denominato y.
Per ogni parametro, tu identificare il tipo di
dati in arrivo.
Quindi qui abbiamo due int.
Questo è il modo standard per passare i dati e come farlo.
Tra le parentesi, i dati digitare quindi un nome per la variabile.
Il nome della variabile perché qualunque cosa sia valida in c
per il nome di una variabile, potresti chiamalo x y z come vuoi.
Non puoi semplicemente avviarlo con un simbolo del segno di dollaro.
E poi separa quelli con virgole, abituarsi a questa
convenzione, parametri tra parentesi.
Se non avevi parametri, nessun dato è passato
alla funzione, cosa vedresti tra quelli la parentesi è nulla o non
vedresti nulla tra parentesi.
Questa funzione farà tutto sta per prendere i dati che
gli sono passati che sono due variabili ora chiamato x e y, e li moltiplicherà insieme e li
memorizzerà in una variabile denominata risultato o in questo caso sembra che
abbia sbagliato a scrivere t.
E poi cosa fa stampa i dati.
Stampa i dati che viene moltiplicato.
Ma ancora una volta, guarda la flessibilità e l'utilità della
funzione perché richiede dati.
Può essere visualizzato in modo diverso dati basati su ciò che si passa.
Quando invochiamo la funzione in routine principale qui, diciamo moltiplicare due
numeri e passiamo agli argomenti.
Passiamo il valore 10 e 20.
Potremmo passare in variabile nomi anche qui.
Ma in questo esempio, lo siamo solo dicendo 10 e 20.
Questo chiamerà la funzione moltiplicare due numeri
e passerà i dati 10 per il primo parametro 20 per il secondo.
Quindi x sarà uguale a 10, y sarà uguale a 20.
Quindi, quando facciamo la nostra moltiplicazione x per y, sarà 10 per
20, il risultato verrà memorizzato
200 e quindi visualizzerà quel risultato insieme alle variabili che vengono passati a x yez.
Quindi verrà visualizzato 10 20 e poi 200.
Notare anche che possiamo ora riutilizza questa funzione.
Lo chiamiamo di nuovo con diverso data, valori di dati 20 e 30 nella nostra
seconda riga qui nella funzione principale.
E poi lo chiamiamo di nuovo a terza volta per moltiplicare 50 per 2.
Molto utile da poter fare questo per creare
una funzione che prende dati diversi lo fa riutilizzabile, lo rende flessibile.
E la sintassi è molto facile da seguire.
Sono solo due variabili all'interno di le parentesi separate da virgole.
E poi per chiamare è pari più facile, basta spaziare
un nome e hai i due dati.
Qualunque sia il dato da cui è separato parentesi laterali comuni e poi
terminano con un punto e virgola.
Puoi superare qualsiasi tipo di tipo di dati in una funzione.
Puoi passare un array.
Parleremo anche di come puoi passare altri tipi di dati.
Abbiamo semplici esempi qui, ma puoi anche passare dei puntatori, di cui non abbiamo
ancora parlato.
Puoi passare nelle strutture.
Ancora una volta, un altro concetto non abbiamo parlato.
Ma diventa davvero davvero significativo e utile quando si passano i
dati qui.
Questo è un semplice esempio.
Notate la sintassi, studiatela e fornirà una buona sfida per te
quando scrivi un file numero di funzioni diverse.
Grazie.