Ciao e bentornato.
In questa conferenza, voglio parlare sugli argomenti della riga di comando.
Il motivo per cui l'ho incluso le informazioni nella
sezione variabili e tipi di dati sono perché gli argomenti della riga di comando sono un modo per
passare dati al tuo programma.
Quindi è un po 'come passare una variabile nel tuo programma.
Ed è molto utile e lo fai spesso, quindi volevo coprire
questo molto velocemente.
Quindi argomenti della riga di comando.
Fondamentalmente, ci sono momenti in cui a viene sviluppato un programma che richiede
all'utente di inserire una piccola quantità di informazioni al terminal.
Quindi proprio come questo implica, gli argomenti della riga di
comando sono essenzialmente argomenti del programma.
È come puoi passare dati a un programma.
Quindi, quando chiedi a un utente o a un file il programma necessita di dati, che sono
dinamici, inseriti dall'utente, ci sono molti modi diversi per
trasferire questi dati.
Puoi chiederlo all'utente oppure puoi passarlo come programma.
E il motivo per cui vorresti farlo questo perché ancora
una volta potrebbe essere necessario che l'utente inserisca un numero che indica il numero triangolare che si
desidera calcolare o il l'utente deve inserire una parola che si desidera cercare
in un dizionario.
Non tutti i dati sono statici o non cambia.
Alcuni dati che ti servono chiedere all'utente di inserire.
E così come ho detto che potresti eseguire questa operazione in due modi.
Puoi richiedere i dati a l'utente e ne parleremo
nelle prossime lezioni o puoi farlo fornire le informazioni al programma nel momento in
cui il programma viene eseguito.
E questo è ciò che viene riferito a come argomenti della riga di comando.
Passaggio di dati al programma tramite riga di comando quando il programma viene eseguito.
E quindi sappiamo già che ogni Il programma c ha una funzione principale.
Questa è una funzione speciale è fondamentalmente il punto di
ingresso del programma.
È anche speciale perché può esserlo utilizzato per ottenere gli argomenti della riga di comando.
Quindi, quando il main viene chiamato da sistemi runtime, a
questo vengono effettivamente passati due argomenti funzione, argomenti della riga di comando.
I due argomenti sono i primi uno è il conteggio degli argomenti.
Quanti dati vengono raccolti passato al programma.
È un valore intero.
Specifica il numero di file argomenti digitati nella riga di comando.
Il secondo argomento che è rappresentato da arg v per l'argomento vettore
è un matrice di puntatori di caratteri.
Ora potresti chiederti cos'è un array.
Non sappiamo ancora cosa sia un array.
Ma ancora una volta, è importante capire come passare gli argomenti
della riga di comando.
Puoi semplicemente pensare a un array come molte variabili diverse per ora.
Quindi il primo argomento arg c per l'argomento, conteggio
secondo argomento è un vettore.
Ricorda, gli argomenti sono come te può passare i dati a una funzione.
È tutto qui. Non è davvero nemmeno che complicato,
quindi la funzione principale che puoi passare alcuni dati alla funzione principale.
Quando esegui il programma, quello i dati possono essere specificati quando si esegue il programma
dalla riga di comando.
Quindi ricorda, quando esegui un programma fai doppio clic su di esso se è
un eseguibile o se sei attivo Linux o Windows lo esegui facendo
un punto sbarra un punto in fuori.
Bene, quando lo fai puoi effettivamente passare le
cose dopo il programma.
Quindi potresti dire programma. EXE e poi inserisci
i parametri dopo, i dati dopo.
E lo farò vedere tu come farlo.
Quindi di nuovo la prima voce in array è un
puntatore il nome del programma in esecuzione e quindi tutto quello che segue sarebbero
gli argomenti e lo dimostrerò.
Quindi ecco un esempio questo è
la funzione principale e ha due argomenti o due parametri, davvero.
Parleremo del differenza anche tra parametri
e argomenti.
Ma vedi che dice int argsie e poi char e c'è
un asterisco a stella arg v.
Di nuovo, non preoccuparti di questo in pratica tutto
quello che segue la virgola sarebbe un dato che stai passando al programma.
E l'arg c sarebbe il numero dei dati.
Quindi facciamo un esempio questo è il modo migliore per imparare questo.
Quindi ecco il nostro esempio.
Se vogliamo trasferire i dati al nostro programma tramite la riga di comando, dobbiamo
avere parametri nel nostro main.
Fino a questo punto, main ha appena stato vuoto con due parentesi vuote.
Quindi la prima cosa che dobbiamo fare non resta che dire arg c.
Può effettivamente essere qualsiasi nome tranne arg c rappresenta il conteggio degli argomenti.
E poi char star arg v.
E ancora, non preoccuparti su questa sintassi per ora.
Ma dobbiamo prima aggiungere quei due.
E quindi ne creerò alcuni qui le variabili che dimostrano il
passaggio dei dati e.
Quindi, poiché i dati vengono trasmessi, Devo conservarlo da qualche parte.
Quindi creerò un file variabile di tipo int solo che
è il numero di argomenti.
E questo succederà essere uguale a arg c.
Arg c è solo la variabile è passato e
ti mostrerò cosa rappresenta.
Ne creerò un altro variabile che
rappresenta solo il nostro argomento e questo sta andando essere uguale a arg v zero.
Ancora una volta, non preoccuparti la sintassi arg v zero.
Su cosa sta facendo questa riga di codice la riga 13 è
che sta impostando l'argomento 1 variabile uguale al nome del programma.
E poi se ne facciamo un altro, diciamo carattere stella argomento due e
stiamo per impostare quello uguale a arg v sub 1.
E poi stiamo solo andando per stampare questi dati.
Quindi diremo stampa numero di argomenti e vogliamo
stampare la variabile del valore quindi dobbiamo utilizzare questo formato specificare.
Diremo percento d.
E poi dopo la virgola, diremo numero di argomenti perché
questo è un file variabile che vogliamo visualizzare.
E poi ne abbiamo un altro print dichiarazione
che stamperà l'argomento 1.
E questo succederà rappresentano il nome del programma.
E ancora, abbiamo un simbolo di percentuale quindi diremo percent s perché
questa è di nuovo una stringa no importante da capire a questo punto.
Spesso, quando dimostri esempi di codice, si desidera stampare il valore
delle variabili.
E così via queste dichiarazioni printf 16 e 17 stampano il valore delle variabili
a cui sono passati main, che sono argomenti della riga di
comando, ecco perché lo mostro.
E poi l'ultimo che voglio display è il
nostro secondo argomento, e questo è l'argomento della riga di comando, oltre al nome del programma.
Questo sarebbe l'argomento 2 che stiamo per visualizzare.
E poi restituiremo 0.
Quindi è un programma molto semplice in termini di funzionalità non
ha molte funzionalità.
Fondamentalmente ottiene solo i dati dalla funzione passata e
visualizza quei dati.
Quindi quando ho detto che puoi passare i dati a un programma.
Ancora una volta, ricordalo quando tu eseguire questo programma, stiamo solo facendo doppio
clic su un'opzione di menu.
Ma quello che sta veramente succedendo sei tu eseguire un comando,
fare doppio clic o eseguire exe o in linux o unix stai facendo un punto fuori.
E così quando esegui il programma, puoi effettivamente passare i dati ad esso.
Quindi, dal momento che non stiamo effettivamente eseguendo il comando, stiamo facendo il menu, dobbiamo passare
i dati tramite il ambiente di sviluppo integrato.
E fortunatamente i blocchi di codice hanno un bel modo per farlo.
Per passare i dati come riga di comando argomento a un programma,
tutto ciò che devi fare è andare al tuo progetto, evidenzialo, vai all'opzione di menu che
dice progetto e poi vai a impostare gli argomenti dei programmi.
E vedi qui, una finestra lo farà pop up e qui in pratica puoi semplicemente
dire i tuoi argomenti.
E puoi inserire come quanti ne vuoi qui.
Iniziamo.
Sto solo stampando il mio nome Jason.
Ho intenzione di passare questo argomento quei dati nel mio programma quando
il programma viene eseguito.
E sto per dire okay.
Quindi vado avanti e compila questo.
E quando lo eseguo, cosa faccio pensi che il valore del
numero di argomenti sarà.
Bene, ricorda che ce n'è uno argomento passato che è
il nome del programma e poi I'm passando in Jason, quindi questo dovrebbe
essere uguale a 2, il numero 2.
L'argomento 1 sarà il file nome del programma quindi questo dovrebbe essere
il nome del programma qualunque sia il nome che ho chiamato e non ricordo se questo
genererà un test o meno.
Quindi l'argomento 2 dovrebbe essere Jason perché è quello che sto passando.
Quindi ora se lo eseguo vediamo cosa se diciamo corri, vedrai che il numero di
argomenti è due.
L'argomento uno è il nome del programma ed è molto difficile leggere il formato perché
non ci sono nuove righe.
Quindi ricominciamo dall'inizio e effettivamente aggiungere alcune nuove righe.
Come possiamo aggiungerne di nuovi righe da stampare.
Possiamo solo usare una via di fuga sequenza, che è una barra rovesciata n.
Quindi aggiungiamo una barra rovesciata n dopo la percentuale d per
la prima istruzione di stampa e a barra rovesciata n dopo quella successiva.
Quindi è più leggibile come output.
E ora salviamolo ricostruiamolo ed eseguiamolo e vediamo qual è l'output
questa volta.
Si spera che sarà più facile da leggere.
Ora, quando lo eseguiremo, lo farai vedi che ci sono
righe separate, molto più facili da leggere.
Viene visualizzato il numero di argomenti come due perché, come ho detto, il primo
argomento è il nome del programma secondo argomento è quello che ho passato.
E l'argomento 1 viene effettivamente visualizzato come nome del programma, che è la mia
intera directory struttura e poi prova. EXE.
E l'argomento 2 è Jason perché questo è quello che ho impostato nell'ID.
Ora posso andare e posso modificare gli argomenti
del programma andando all'opzione di menu del progetto e dicendo che il progetto va per impostare gli argomenti del programma e
posso cambiarlo.
Ora, quando cambio questo, se io cambiarlo in qualcos'altro o dirò semplicemente
qualcosa.
Ora, quando lo eseguo, i dati che verrà passato al
programma sarà qualcosa diverso, sarà e in realtà tutto ciò che devi fare
è correre non è necessario ricompilarlo.
Adesso è solo qualcosa che viene visualizzato.
E quindi questo è un modo in cui puoi passare i dati a
un programma senza richiederlo specificatamente all'utente.
Basta digitarlo nell'IDE e passalo al programma.
E puoi passare molti molti argomenti.
Non devi solo passare quello.
Se volessi passare di più, lo faresti vai
di nuovo per impostare gli argomenti del programma e separati da nuove righe, ovviamente, se volessi usarli, dovresti accedervi
in l'array ma puoi passarne molti.
Quindi questo è utile per passare i dati a un programma senza chiedere all'utente di digitare
qualcosa sulla tastiera.
Se non l'hai fatto in questo modo, il file il programma si metterebbe in pausa e
direbbe hey user, per favore, inserisci qualcosa.
E poi l'utente entrerebbe qualcosa e poi
dovresti salvarlo in una variabile e poi devi continuare l'esecuzione.
In questo modo non devi chiedere l'utente per qualsiasi cosa tu
lo passi come parte del programma.
Quindi questo è il comando gli argomenti di riga sono.
Non preoccuparti di questi altri concetti come gli array, vedi l'asterisco per i
puntatori, non preoccuparti di questo.
Ancora una volta, questo è solo visualizzato gli argomenti della riga di comando.
E il modo in cui accedi loro è
attraverso questi parametri nella funzione.
Ma ancora una volta, il punto principale è ecco come puoi farlo.
Ed è utile lo sarà utile per altri programmi ed
è associato a variabili.
Grazie.