Ciao e bentornato.
In questa conferenza, voglio farlo parlare di specificatori di formato.
Quindi questo è nella sezione per variabili e tipi di dati.
E il motivo è che è molto importante per poter visualizzare il
valore delle variabili come output.
E specificatori di formato fondamentalmente ti aiutano a farlo.
Quindi voglio passare attraverso alcuni esempi di mostrare come visualizzare
il valore delle variabili e lo faremo utilizzare gli specificatori di formato per specificare il tipo di dati
che si desidera visualizzare.
Quindi gli identificatori di formato vengono utilizzati quando visualizzare le variabili come output.
Puoi anche usarli per la conversione dati, ma per ora parleremo
dell'utilizzo di questo output.
Specificano il tipo di dati di la variabile che si desidera visualizzare.
Quindi, ad esempio, se dichiari un file numero intero denominato sum ed è uguale
a 89 e si desidera visualizzarlo somma variabile, quello che faresti è usare
la funzione printf.
E sembra un po 'strano, vero.
La cosa che dovresti notate davvero in questo printf
c'è un simbolo di percentuale lì.
E il modo in cui sarai in grado di identificare un identificatore di formato
è attraverso quel simbolo di percentuale.
Quindi gli specificatori di formato sono esattamente cosa implica il nome in
quanto specificano il formato dei dati e fondamentalmente come qualcosa dovrebbe essere formattato
o visualizzato.
Quindi, in questo esempio, printf è una funzione che
abbiamo utilizzato per visualizzare l'output.
Sappiamo come farlo perché abbiamo avuto molti esempi diversi
e una sfida.
Printf è una funzione.
Di nuovo una funzione di cui non abbiamo parlato sulle
funzioni in dettaglio, ma solo un concetto generale di una funzione significa che è un gruppo di codice.
È un modo di organizzarsi cose come un algoritmo potrebbero
essere all'interno di una funzione.
La funzione ha una sintassi specifica in c in quello vedi parentesi con esso.
Quindi sappiamo che la funzione principale è il modo in cui si accede a un programma.
Quindi abbiamo almeno familiarità con una funzione chiamata main.
Abbiamo anche imparato a conoscere printf perché è una delle funzioni
che usi per visualizzare l'output sulla console.
Quindi è importante capire queste due funzioni di base.
Non dobbiamo capire tutto sulle funzioni fino a questo punto.
Dobbiamo solo saperlo una funzione può essere invocata o
chiamata per fare qualcosa.
E in questo caso, stiamo usando il printf per visualizzare l'output, e le diciamo
cosa visualizzare in base su cosa c'è dentro queste parentesi.
Quindi printf è una funzione, può visualizzare l'output delle variabili.
Fino a questo punto, se lo volessimo mostra qualcosa usando printf, l'abbiamo
semplicemente racchiuso tra virgolette doppie e abbiamo visto il testo uscire sullo schermo.
Ma cosa succede quando tu desidera stampare una variabile.
Bene, quando vuoi stampare una variabile, devi specificare il tipo di
dati per quello variabile che vuoi stampare.
La funzione printf ha bisogno di queste informazioni.
Quindi se guardi printf e sei cercando di analizzarlo
non sai nulla di funzioni tuttavia, le cose che dovrebbero sporgere
per te sono che ehi è rimasto parentesi e parentesi destre.
C'è una virgola lì dentro.
Ci sono citazioni lì dentro.
Prima di tutto, lo saprai funzione a causa delle parentesi.
E dentro quelle parentesi c'è cosa quelli che vengono chiamati argomenti di funzione.
Sono i dati che stai passando alla funzione che può essere utilizzata e ancora una volta
non è davvero importante che tu capisca tutto questo
ma sono gli argomenti e il file gli argomenti sono separati da virgola.
Quindi il primo argomento per il La funzione printf è tutto ciò che si trova all'interno
di quelle doppie virgolette.
Il secondo argomento sarebbe essere quella somma variabile.
E così il primo argomento rappresenta ciò
che si desidera visualizzare come output, tutto tra virgolette.
E fino a questo punto, noi sono stati in grado di visualizzare il testo.
Ma quel simbolo di percentuale d e quella barra rovesciata n, sappiamo che la barra rovesciata
n è una sequenza di escape.
Quindi, se proviamo a stamparlo, è così sto solo per stampare un avanzamento riga.
Ma cosa fa la percentuale d.
Ebbene, la percentuale d è fondamentalmente dicendo il quando vedi il simbolo della
percentuale, non farlo effettivamente stampare la percentuale.
Stampa qual è il prossimo argomento.
Quindi percento d sta per effettivamente essere interpolato
o mappato alla variabile sum.
Quindi, insieme alla visualizzazione del file stringa di caratteri la somma è, subito dopo aver
visualizzato la somma è percentuale d verrà mappato anche alla variabile
che desideri visualizzare.
E poi la barra rovesciata n sta per essere interpretato come un avanzamento riga.
Quindi questo mostrerà la somma è il valore della somma e quindi un avanzamento riga.
Ora il simbolo della percentuale ti dice che è un identificatore di formato.
La d ti sta dicendo che è un numero intero.
E a seconda del tipo di quello dati, ciò che è dopo il
simbolo della percentuale cambierà.
Quindi questo è quello che sta succedendo con la funzione printf.
Il carattere percentuale è cosa è importante in termini
di specificatore di formato.
È un personaggio speciale riconosciuto dalla funzione printf.
E quello che segue immediatamente quel simbolo
di percentuale identificherà il tipo di dati che vogliamo stampare.
Il tipo di dati che vogliamo stampare sarà solo un
singolo carattere come questo è d.
I dati a cui andremo in realtà la stampa è dopo la virgola.
E così puoi metterne molti diversi simboli di percentuale
per stampare molti diversi tipi di dati e faremo alcuni esempi.
Quindi ecco un esempio dove stiamo creando alcune
variabili di diverso tipo.
Stiamo creando un numero intero variabile, una variabile float, doppia
variabile e una variabile carattere.
E stiamo assegnando tutti questi valori di dati diversi da loro.
Quindi vogliamo visualizzarli valori delle variabili effettive.
E quindi cosa dovresti vedere qui in questi esempi printf sono
dopo il simbolo di percentuale ci sono lettere diverse.
Abbiamo la percentuale I, la percentuale f, percentuale e, percentuale ge percentuale c.
Di nuovo, quelle lettere identificare i tipi di dati.
Percentuale io lo farò rappresentano un numero intero.
La percentuale d rappresenta anche un numero intero.
La percentuale f rappresenta un flusso.
Percent e sta effettivamente andando per rappresentare un doppio.
La percentuale g sta per rappresentano anche un doppio, solo un
formato diverso.
La percentuale c sta per rappresentano una variabile di carattere.
E poi i valori booleani, ricorda, abbiamo detto che i valori booleani
sono veri o falsi 0, 1.
Quindi potresti usare un file percento anche io lì.
Quindi esaminiamo questo esempio in blocchi di codice.
Quindi ecco il nostro esempio familiare, il nostro funzione principale, il nostro programma principale.
E sto solo andando a copiare e incolla
i valori che avevamo per il nostro programmino che aveva diversi tipi di dati.
Quindi questo è l'esempio dalla diapositiva.
Di nuovo, ho un carattere piuttosto grande qui, quindi si spera che tutti possano vederlo.
Tutto quello che stiamo facendo in questo esempio è che stiamo dichiarando alcune variabili
di diversi tipi di dati.
Quindi, nella riga 12, stiamo dichiarando una variabile di tipo int denominata
variabile intera, var integer, e gli assegniamo 100.
Quindi stiamo inizializzando e dichiarare le variabili.
Abbiamo un int, sulla riga 13, abbiamo un flusso, linea 14, abbiamo una doppia,
linea 15, abbiamo un carattere.
Sappiamo che è un personaggio perché è all'interno di una singola virgoletta.
E poi il nostro booleano che possiamo basta usare di nuovo il carattere di
sottolineatura bool è ciò che è stato definito nel C99 standard, ma possiamo semplicemente usare bool.
Penso che sarebbe meglio.
E poi possiamo impostarlo su 0.
La funzione printf che è visualizzare l'output.
E il primo argomento all'interno le virgolette saranno ciò
che viene visualizzato sullo schermo.
Il secondo argomento sta andando da mappare a
qual è l'identificatore di formato, percentuale i.
E poi la barra rovesciata n è stampa solo nuove righe perché
è una sequenza di escape.
Quindi, se dovessi eseguire questo codice, prima ho bisogno di compilare e vediamo che sembra che
abbiamo un personaggio in più da qualche parte.
Quando sei in blocchi di codice, uno dei modi in cui è possibile identificare gli errori è questa codifica a colori.
Te lo dirà.
Quindi se vedi cose che sono evidenziati di solito
è una buona indicazione che sta succedendo qualcosa di strano.
Quindi ora lo salviamo, lo costruiamo, abbiamo un tipo bool senza nome.
Quindi useremo il pool di sottolineature per ora e abbiamo ancora dei cattivi personaggi
qui e lo sappiamo questo perché il printf in
realtà non è ...
di nuovo avrei dovuto copiato e incollato questo l'ho
copiato e incollato dal micro dal PowerPoint scorre e fondamentalmente ha aggiunto
tutti questi strani personaggi.
Quindi ora devo fare certo che non ci sono.
E ora non abbiamo errori non sono sicuro del motivo per cui non
sono stato in grado
di usare bool perché è un c ++.
Quindi bool è in realtà per c non definito come un
alias, credo, fino allo standard c11.
Bene, devi usare il carattere di sottolineatura bool.
Quindi eseguiamo questa cosa.
E quello che noteremo è l'output
sta per visualizzare l'output, quindi lo noterai di nuovo mostra valori interi.
Quindi mostra cosa c'è mai nel file virgolette e quindi la percentuale che viene mappata su qualunque
sia il valore of integer var, che è 100.
Quindi la percentuale f verrà mappata a floating var e viceversa.
Quindi quello che vedi l'output è intero var è uguale a 100,
floating var è uguale a 331. 79 e così via, doppia var e doppia barra.
E noterai il formato leggermente diverso a
seconda dello specificatore fornito.
Noterai anche che bool var è uguale a 0 perché bool è in realtà un numero intero.
Altre cose che dovresti notare è in linea la variabile mobile
viene effettivamente stampata come 331. 79009.
Ma gli abbiamo assegnato 331. 79 e il il motivo per cui viene visualizzato con
maggiore precisione è a causa dello specificatore fe dipende dalla macchina in cui ti trovi
perché è indipendente dalla macchina potrebbe essere visualizzato in modo diverso.
E quindi questo è solo un esempio di come puoi utilizzare gli identificatori di formato.
E inoltre, se volessi stampare più di
una variabile sulla stessa riga, quindi potremmo effettivamente metti altro che vogliamo
qui dentro qualcos'altro qui dentro.
E poi potremmo farne un altro cosa percent d o usiamo percent stampiamo
la variabile flottante.
Potremmo fare la percentuale f e poi tutto quello che dobbiamo fare
se vogliamo stampare due variabili.
Abbiamo avuto un'altra virgola e diciamo variabile flottante.
Quindi vedi quello che ho fatto qui sono io voleva stampare due variabili
su un'istruzione, un'istruzione print.
Quindi ho aggiunto un altro formato specificatore e poi ho appena aggiunto
un'altra virgola per specificare il variabile che voglio stampare.
Quindi puoi metterne quanti identificatori di formato
tra virgolette doppie.
E quelli stanno per arrivare mappato a qualunque cosa dopo
le virgole per ogni variabile.
Di nuovo, volevo parlare del formato specificatori perché stamperemo i
dati per il debug.
È importante sapere come per stampare le variabili.
E ce ne sono di tutti i tipi identificatori di
formato diversi nel linguaggio di programmazione c.
Voglio fornirti un file piccola illustrazione di alcuni di quelli
che stai praticamente andando da utilizzare a seconda del tipo di dati.
Ma gli specificatori di formato possono diventa più complicato.
Potresti mettere una percentuale qui e dì 2 punti e questo lo stamperà
con due punti decimali.
Ci sono tutti i tipi di cose carine cose che puoi fare
con gli identificatori di formato per formattare i tuoi dati.
Ma ne parleremo solo le basi, fondamentalmente il modo in cui
usi l'identificatore di formato specifica il tipo di
file dati che verranno emessi e quindi inserire la variabile con le virgole.
Quindi puoi giocare con questo.
Di nuovo, avremo un'attività o una piccola sfida per aiutare
a capirlo.
Ma questo programma ha appena dimostrato alcune
dichiarazioni di inizializzazione delle variabili e quindi utilizzo identificatori di formato per visualizzarli.
Quindi torniamo alle diapositive e riassumere alcuni di questi diversi specificatori
di formato che sono disponibili in c.
Diamo un'occhiata a un altro esempio relativo agli identificatori di
formato che è l'identificatore with.
Quindi lo specificatore di larghezza è dove hai un numero dopo il simbolo della percentuale che
specifica il minimo larghezza del campo da stampare se i caratteri sono inferiori alla
dimensione di la larghezza che rimane nello spazio.
così è davvero e basta a che fare con precisione.
Quindi questo avrà più senso se Ti mostro un esempio reale.
Quindi questo ha a che fare con il galleggiamento numeri di punti e numeri interi.
Quindi diciamo che abbiamo un flusso
chiamato x e questo sarà uguale a 3. 99983 o mazzo di decimali diversi.
Possiamo stampare la larghezza di questo specificando quanto è lontano o quanto
è preciso il numero.
Quindi possiamo fare è dire printf.
E se vogliamo stampare la percentuale x, di solito usiamo
qualcosa come percentuale f e poi noi voglio stampare il nostro galleggiante.
Ma cosa vogliamo fare invece vogliamo specificare.
Quindi sembrerebbe qualcosa come questo.
Al contrario della percentuale f, puoi in realtà dì percentuale punto e poi puoi dire qualcosa
come punto 2.
E ciò che questo farà è solo andando in stampa 3. 99 perché il punto e
quindi il numero specificano il larghezza del numero in virgola mobile.
Quindi andiamo avanti e costruiamo questo e poi quando lo eseguiamo,
possiamo dirlo e vogliamo assicurarci che questo è x, vogliamo assicurarci che
venga stampato solo con una precisione di due.
Quindi quando eseguiamo questo, vedrai che è stampa solo 4. 00, quindi lo arrotonda.
Ma ancora una volta per cento due è lo specificatore.
Ora puoi cambiarlo.
Se non vuoi usare 2, tu posso dire 5 e questo stamperà tutto
e lo arrotonderà.
Quindi facciamo effettivamente 9. 3 e stamperà 5 precisione.
Quindi ora quando eseguiremo questo, tu guarda che stampa 3. 93232.
Quindi ci sono cinque punti decimali.
E così puoi usare l'operatore di larghezza per come vuoi fornirlo.
Quindi in questa diapositiva di riepilogo, in realtà ti dice gli specificatori di
formato che useresti per printf nel file terza colonna qui, stampa i grafici f.
Quindi se vuoi stampare un carattere, usa la percentuale c.
Se vuoi stampare un bool, usa la percentuale i o la percentuale ue e questo
stamperà 0 o 1.
Nella const, ci sono anche esempi di ciò che rappresenta questi tipi di dati.
Short int sarebbe percentuale ciao, percentuale hx e così via.
Quelli a cui probabilmente andrai usa molto int per percent i o
percent d, di solito percent d funziona con int è utilizzato a seconda dello standard.
Percentuale f, ottieni una u associata con quello per i float, i doppi, la percentuale f, la
percentuale e, la percentuale g.
Ognuno lo farà determinare la precisione.
Lungo il doppio per cento lf, un altro quello veramente popolare è percent s per gli
archi, ma non abbiamo parlato sulle stringhe ancora, che sono
solo una sequenza di caratteri.
Ma ancora una volta, tutti questi diversi gli specificatori di formato possono
essere inclusi per convertire i dati oltre che per la visualizzazione dati come output,
e ne faremo molto in molti esempi.
Grazie.