Ciao. Ben tornato. In
questa lezione discuteremo alcuni degli operatori di base supportati
dal linguaggio di programmazione c.
Quindi gli operatori di nuovo solo simboli speciali per le funzioni che stai
eseguendo un qualche tipo di operazione.
Quindi discuteremo fondamentalmente in questa lezione 4 diversi
tipi di operatori.
Gli operatori aritmetici,
logici, di assegnazione e relazionali.
E poi discuteremo in un'altra lezione gli operatori bit per
bit e poi un paio di altri operatori speciali che non sembrano
davvero essere un operatore, ma lo sono, le dimensioni dell'operatore e dell'operatore di casting.
Quindi un operatore aritmetico è probabilmente quello di buon senso,
quello con cui probabilmente hai più familiarità. È una funzione matematica, prende
2 operandi ed esegue calcoli su di essi.
È infisso così gli operatori e tra gli operandi.
Un operatore logico, a volte chiamato operatore booleano, è un
operatore che restituisce un risultato booleano. Valore vero o falso, ecco cos'è un booleano.
Quindi è davvero solo un operatore condizionale.
Si basa sul risultato booleano di una o più altre 2 espressioni,
una o due altre espressioni.
Un operatore di assegnazione imposta semplicemente le variabili uguali ai valori.
Assegna il valore dell'espressione alla sua destra alla variabile alla sua sinistra.
Quindi è un operando destro e un operando sinistro.
Di nuovo, è infisso.
Quindi un operatore relazionale confronterà le variabili tra loro.
Quindi questo è un tipo di ordine di tipo comparabile, minore di e maggiore di.
Ma esaminiamoli tutti perché sono tanti, tanti, tanti
i diversi operatori. C supporta un set super ricco.
Quindi i primi sono questi operatori aritmetici in c.
Queste sono le funzioni matematiche. Quindi c'è un
tavolino che ho trovato online dal
sito web di tutorials points, che è carino.
E questo riassume tutti gli operatori aritmetici in c supportati.
Quindi quelli di base, proprio come in matematica. Non c'è niente di veramente nuovo qui.
Sul lato sinistro della tabella c'è l'operatore, e al
centro c'è una descrizione di ciò che fa e poi sulla destra c'è un esempio.
Quindi il simbolo più che verrà aggiunto
agli operandi. È infisso. È tra i 2 operandi.
Quindi quello che faresti è aggiungere variabili,
potresti aggiungere una combinazione di costanti in una variabile o solo costanti.
E questo stiamo dicendo che a più b è uguale a 30.
Ma l'operatore e gli operandi effettivi sono solo un vantaggio b.
E poi questo sarebbe l'esempio.
Meno sottrae 2 operandi, un meno b.
Quindi un meno b potrebbe effettivamente essere uguale a qualcosa come un 10 negativo se a
è uguale a 20 e b è uguale a 10 o b è uguale
a un 10 negativo.
L'asterisco è per la moltiplicazione.
Ancora una volta infisso
tra gli operandi.
La divisione è il taglio in avanti.
La percentuale è l'operatore modulo. Questo è l'operatore resto.
Quindi, se dovessi dire come una percentuale variabile
a, cosa sarebbe uguale. Se b fosse uguale a 20,
a fosse uguale
a 12, l'operatore modulo restituirebbe 8 perché è il resto di 20 diviso per 12.
Più più e meno meno, questi sono operatori di incremento e decremento specifici.
Sono ancora indicati come operatori aritmetici, ma in genere li vedi
solo per lo più in loop quando ripeti
il codice, ma non sempre. Voglio dire in questo
esempio qui, fondamentalmente stai incrementando una variabile di 1
o di un valore specifico se
stai facendo qualcos'altro. Ma quindi se fai un plus
plus, qualunque cosa fosse, se era 5, non sarà uguale a 6.
E poi c'è un operatore di decremento,
che diminuisce il valore intero di 1, quindi un meno meno.
E il più più e il meno che dovresti notare sono dopo la variabile.
Questo viene indicato come suffisso.
E ciò significa che se quella variabile è in
un'espressione, in realtà non verrà assegnata quella extra fino a dopo quell'istruzione.
Se è
prefisso, verrà assegnato prima. Quindi esaminiamo alcuni esempi di questi blocchi
di codice operativo aritmetico in modo che abbiano un po 'più senso.
Quindi ecco i blocchi di codice, ecco la nostra routine principale.
Ormai lo conosciamo. Creerò solo un paio di variabili,
eseguirò alcune operazioni su di esse e poi le stamperò.
E creerò solo numeri interi. E non importa se puoi creare float per
fare calcoli o raddoppiare, ma lo faremo solo di base.
Diremo che a è uguale a 33.
Crea un'altra variabile di tipo intero e la
assegneremo a 15. Quindi stiamo facendo una dichiarazione e un compito in una singola istruzione.
E poi avremo solo una variabile di risultato.
E questo verrà inizializzato a 0, quindi qui
possiamo iniziare a eseguire i calcoli. Possiamo dire c
e possiamo fare gli incarichi. Non abbiamo appreso degli incarichi in modo specifico formalmente,
ma sappiamo cosa sono gli incarichi. Le assegnazioni prendono i dati e inseriscono
quei dati in quella variabile. Quindi c è uguale a
prendere tutto ciò che si trova sul lato destro e inserire il risultato in quella variabile.
Quindi, se diciamo a più b, ancora
una volta sembra una normale routine
matematica, e lo è. Sarebbe solo 33 più 15 e quale sarebbe
il valore di c, 48. E quindi potresti semplicemente stampare i valori.
Si potrebbe semplicemente dire che c è la percentuale d usando il nostro identificatore
di formato e stampando semplicemente c.
E poi forse potremmo fare un avanzamento riga.
E questo aggiungerebbe solo 2 numeri. È così semplice. È così semplice.
Lo stiamo solo mostrando. Quindi, quando eseguiremo questo
programma, vedremo l'aggiunta di 33 più 15.
Lo ricompiliamo, lo salviamo, diciamo build, quindi salviamo
run.
Vedrai che quando lo eseguo dopo il mio scanner antivirus, dice che c è 48.
Quindi puoi giocare con questi. Voglio dire, questi sono di base. Quindi un più
b, puoi fare il meno, puoi fare l'asterisco per la moltiplicazione, quindi puoi fare
la divisione per la barra in
avanti e poi il simbolo della percentuale che è il modulo.
Quindi questo è interessante perché sai che 33 diviso 15 sarebbe 2 con un
resto di 3, quindi il risultato sarà 3 in questo caso, assicuriamoci però.
Salva questo e assicurati di chiudere la nostra esecuzione.
E quando lo eseguiamo, possiamo vedere che abbiamo c
è uguale
a 3 perché questo è il resto.
Altrimenti, è piuttosto semplice. Quelli importanti con il segno più
sono per capire il prefisso e il suffisso.
Quindi, se dovessi dire e questo è più rilevante quando lo fai effettivamente in una singola istruzione, printf.
Quindi diciamo che stampo un plus
plus, quello che stamperà è 34 perché aumenterai
a di 1 e
poi lo stamperai. Ma lo farai nella singola affermazione,
lo farai nella stessa linea perché è dopo.
Quindi in realtà ciò che verrà
visualizzato qui sarà solo 33.
Non incrementerà effettivamente a fino alla riga di codice successiva.
Quindi, se eseguiamo
questo, vedrai che stampa solo 33.
Questa è la differenza tra fare un più più a.
Se fai un più più a, che è la stessa cosa
che aumenterai di uno, la differenza qui è che lo incrementerai di 1 e
poi prima che l'istruzione venga eseguita. Quindi qui ora noteremo
che abbiamo
solo un paio di
avvertimenti, nessun errore. E quando lo eseguiamo, ora vedrai che la risposta è 34 perché
in realtà è incrementato prima che l'istruzione venga eseguita. Ed è importante sapere
tra più più nome della variabile e nome della variabile più più.
Viene chiamato semplicemente prefisso e suffisso.
Lo stesso accadrebbe per il meno meno.
Quindi tienili a mente per il tuo
unario.
Questi sono anche operatori unari perché hanno un solo operando.
Gli altri sono operatori binari perché hanno un operatore
tra gli operandi.
Ma comprendi il meno meno contro il più e il più.
E poi capisci anche se lo metti prima della variabile dopo la
variabile quando aumenterà o diminuirà effettivamente.
E ancora, tutto ciò che è se è
dopo la variabile, incrementa o decrementa proprio lì prima
di eseguire la riga di codice. Se è um prima della
variabile, eseguirà la riga di codice e poi, dopo aver eseguito
l'istruzione, aumenterà o diminuirà.
Ma giocaci un po ', apri una finestra,
fai un mucchio di espressioni aritmetiche diverse e guarda come funziona.
Parliamo ora di alcuni degli altri tipi di operatori.
Il gruppo di operatori successivo è denominato operatori logici.
E abbiamo definito ciò che questo significa è che fondamentalmente
sono operatori di tipo condizionale. Restituiscono risultati booleani, valori veri
o falsi.
Quindi i simboli che rappresentano gli operatori logici sono la e commerciale.
Le 2 barre parallele e il punto esclamativo.
La e commerciale è chiamata logica e operatore.
È anche un operatore infisso che accetta 2 operandi, uno a
sinistra, uno a lato. Fondamentalmente, se ogni
operando è diverso da 0, la condizione diventa vera.
E quindi non 0 significa 1, che significa vero. Quindi, se a è vero eb
è vero, la risposta sarebbe
vera.
Se a è falso eb è
vero, la risposta è falsa. Se a è falso eb è falso, la risposta
è falsa. Quindi di nuovo, ne faremo alcuni esempi.
E poi le barre parallele sono la logica o l'operatore. Di nuovo, dovrebbe essere simile alla tua lezione di
matematica, quindi non voglio dedicarci troppo tempo. Ma se uno qualsiasi dei 2 operandi
è diverso
da 0, uno dei due è vero, allora è vero. Quindi se a è vero eb è falso, è vero.
E queste sono espressioni che restituiscono valori.
Quindi il ritorno sarebbe se a è vero eb è falso, il suo ritorno sarà vero.
E poi l'operatore logico non che è il punto esclamativo, inverte semplicemente
lo stato logico del suo operando.
Quindi, se la condizione è vera, restituirà falsa.
Quindi, se dici non a, il punto esclamativo e a era vero a è falso.
Se metti il non al di fuori delle parentesi, qualunque cosa aeb
valutata, ora avrà un valore opposto.
Quindi diamo di nuovo un'occhiata ad alcuni esempi e blocchi di codice.
Ecco i blocchi freddi. E ancora, creerò un paio di variabili per dimostrare gli operatori logici.
Ancora una volta, creerò solo alcuni numeri interi che
diremo a è uguale a 12 e quindi b è uguale a 20.
E quello che sarebbe meglio è
che creeremo un perché non voglio utilizzare le condizioni,
quindi creeremo solo un carattere di sottolineatura bool, e
lo assegneremo, dirò che saranno
risultati e
inizialmente non assegnarlo a niente.
E poi stamperemo solo alcuni dati.
Quindi vogliamo vedere quali sono i
valori restituiti da queste espressioni se usiamo gli operatori logici.
Quindi qui sto per stampare la percentuale
d, che è un numero intero. Perché ricorda, le espressioni booleane sono
solo numeri interi.
Le variabili booleane sono numeri interi. Quindi, se il valore booleano è 1,
significa che è vero.
Se è 0, è falso. Qualsiasi altra cosa di solito 1, è vero.
Quindi sto solo stampando il risultato.
E poi assegnerò alcuni dati ad esso. Quindi, se dico che
i risultati sono uguali a e b,
ora non avrebbe alcun senso perché questi sono numeri.
Quindi inizializziamo un uguale a true
e usiamo di nuovo booleani.
E qui diremo che
questo è vero e questo è vero.
E quando usiamo la
e commerciale, questo significa che aeb devono essere entrambi veri affinché il ritorno sia vero.
Quindi i risultati dovrebbero stampare 1 perché
1 rappresenta vero. Quindi costruiamolo e
assicuriamoci
di utilizzare lo spazio
dei nomi corretto. Quindi rappresenteremo solo 1 per vero e
1 perché non stiamo facendo l'inclusione
giusta in questo momento, quindi non è un grosso problema. Quindi ora eseguiamo, dovrebbe riportare vero,
1 e fa 1.
Ora, se cambio qualcuno di questi in non non vero, se dico
0, il risultato sarà falso perché
aeb devono essere entrambi veri affinché il risultato sia vero.
Quindi se lo costruisco e lo eseguo,
vedrai che il risultato è 0 perché
è falso.
Quindi, se cambio a o b in 0, il
che significa falso, il risultato sarebbe falso perché sia a che b devono essere veri.
Ora, se dico una barra parallela parallela, che è
o a o b, solo una di esse deve essere vera affinché i risultati siano veri.
Quindi, in questo caso, i risultati dovrebbero essere 1.
Quindi costruiamolo ed eseguiamolo.
E ora abbiamo un valore di 1.
Quindi solo uno di loro deve essere vero. Quindi ora se li
rendo entrambi falsi
e questo sarà molto più applicabile quando parliamo di dichiarazioni if e
condizionali e di prendere decisioni, ma qui sto dimostrando la logica booleana.
Ora entrambi sono falsi. Quindi questo
dovrebbe restituire 0, che è falso
e lo fa, 0, quindi abbastanza pulito. E poi l'ultimo è solo il simbolo non, che è
il punto esclamativo che fa solo l'inverso.
Quindi se dico non a, se
a è uguale a 0, a sarà ora
uguale a 1 o il risultato sarà e il risultato sarà
uguale a 1, che è.
Quindi questi sono i 3 operatori logici. Ancora una volta, verranno utilizzati nelle dichiarazioni di decisione di solito.
Passiamo ora e parliamo di un'altra serie di operatori.
Ora ecco gli operatori di assegnazione. Abbiamo abbastanza familiarità con almeno l'operatore di assegnazione semplice, che
è il simbolo di uguale. Il simbolo di uguale assegna i dati,
e questo è piuttosto semplice. C è uguale a più b, c sarà il risultato di un più b.
Ora ci sono questi tipi di operatori
composti in cui puoi fare più uguale o meno uguale o stella uguale.
Più è uguale a dove aggiungi e l'operatore di assegnazione.
Quindi aggiunge l'operando destro all'operando sinistro e quindi assegna
i risultati all'operando sinistro.
Quindi potresti dire c più uguale a, e questo è come dire c è uguale a c più a.
Meno è uguale alla stessa identica cosa tranne che stai sottraendo. Stai sottraendo e poi stai assegnando.
Quindi sottrai l'operando destro dall'operando sinistro e quindi assegni i dati.
Quindi, se dici c meno è uguale a, in realtà è c è uguale a c meno a.
È una notazione abbreviata, questi più uguale e meno uguale.
Puoi scrivere le cose un po 'più
velocemente perché esegui 2
operazioni essenzialmente in una singola istruzione.
E poi moltiplica la stessa cosa, stella è uguale, moltiplica e assegna.
Quindi c stella è uguale a è equivalente a c è uguale a c volte a.
Penso che sia abbastanza semplice.
Gli altri operatori di
assegnazione sono simili tranne per il fatto che stai usando la divisione. Quindi la divisione è uguale a dividere e quindi firmare.
La percentuale è fare il modulo e quindi assegnare il risultato.
Quindi quelli sono piuttosto semplici.
E poi ne abbiamo altri, di cui parleremo in un'altra conferenza in modo più dettagliato.
Quindi non li toccherò qui perché sono davvero completamente diversi.
Si chiamano operatori bit per bit, che viene
lasciato a sinistra e tutto ciò che sto dicendo qui è
che per quegli operatori bit per bit
di cui parleremo, puoi anche assegnarli in singole istruzioni.
Quindi spostando, facendo uno spostamento a sinistra
e uno a destra e assegnando, puoi semplicemente fare meno di meno di uguale e scrivere maggiore di qualsiasi maggiore di uguale.
E poi di nuovo la e commerciale, la carota e la barra
parallela sono tutte correlate al fare le cose sui bit.
Quindi torneremo su questo, ma fanno parte degli operatori di assegnazione.
Quindi l'operatore di assegnazione è piuttosto semplice, assegna i dati e
quindi se vuoi effettivamente fare espressioni, un paio
di espressioni, quindi assegnarlo, fai quelle combinate.
Gli operatori relazionali sono operatori di confronto. Confrontano 2 valori.
Quindi questo è importante, uguale a uguale. Confronteremo il valore di 2 variabili.
E se sono uguali, restituirà vero perché restituirà un'espressione
booleana, vero o falso o valore booleano.
Punto esclamativo uguale sta controllando se i valori 2 operandi sono uguali o meno.
Quindi a non è uguale a b è come lo vuoi leggere.
Se a è vero eb
è vero, allora restituirà falso perché sono uguali.
Quindi a dovrebbe essere
falso oppure b dovrebbe essere vero o viceversa, e questo restituirebbe vero. Il simbolo maggiore di sta verificando se a
è maggiore di b.
Minore del simbolo, a è minore di b. Maggiore di uguale a, a è maggiore o
uguale e minore di uguale.
Quindi, ancora una volta, questa è tutta roba matematica di base.
Non ho intenzione di esaminare esempi nell'IDE perché è abbastanza semplice.
L'operatore di confronto è proprio come in matematica, maggiore di uguale a e così via.
Quindi, si spera, abbiamo una buona padronanza
degli operatori di base aritmetica, logica, assegnazione e relazionale.
Usato un bel po 'quindi è necessario capirli. Si spera che non sia troppo
difficile o confuso.
Utilizzerai molto di questo nelle
dichiarazioni if e nelle dichiarazioni di decisione, quindi forniremo molti altri esempi su questi. Grazie.