prima di iniziare a guardare il video vi ricordo se non lo siete già di iscrivervi al canale attivare la campanella delle notifiche lasciare un like e leggere sempre la descrizione del video benvenuti tutti ragazzi in questo nuovo video riguardante gli operatori del c1 operatore è definibile come una sorta di istruzione che agisce su dei dati detti operandi ne esistono di varie categorie pertanto vele o suddivise nel corso del video i primi da analizzare di assegnamento e aritmetici le abbiamo già usati negli episodi precedenti l'operatore di assegnazione semplice ed è finito con il simbolo uguale e
consente di assegnare un valore in una variabile ovvero ogni volta che scriviamo il nome di una variabile uguale a un'espressione che richiederà un risultato nel c è anche permesso fare una multi assegnazione ponendo il caso di voler assegnare lo stesso valore a due o più variabili al posto di scrivere due volte la stessa assegnazione possiamo farlo unicamente in una sola riga ricordando però di mettere prima tutte le variabili consecutivamente e non dopo i valori noti a destra v opposto un esempio delle assegnazioni lecite e di quelle scorrette da non fare gli operatori aritmetici invece ci
permettono di fare calcoli tra due o più per anni e sono la somma con il più sottrazione con il meno moltiplicazione con l'asterisco e la divisione con lo smash rivolto verso destra nella parte in alto non confondetevi con l'altro slash e per ultimo il modulo con la percentuale quest'ultimo serve a ricevere il resto tra la divisione di due operai ecco a voi un esempio pratico di ognuno ricordo che gli operandi possono essere valori notti oppure altre variabili sempre nell'ambito dell'assegnazione ci sono le assegnazioni composte formate dall'operatore aritmetico seguito da quelle di assegnazione questi hanno lo
scopo di richiamare implicitamente il valore della variabile a cui si vuole assegnare il risultato dell'espressione dunque scrivere xp uguale 7 significherà hicks uguale hicks più se poiché in modo sottointeso verrà utilizzato il valore della variabile hicks a destra vi pongo vari esempi ciò può risultare comodo quando dobbiamo aggiornare il valore di una variabile partendo già da essa infine abbiamo a disposizione anche gli operatori una ri di incremento con il simbolo più e decremento con il simbolo meno meno questi operatori incrementano e decrementano il valore stesso di una variabile di più e meno 1 e gliel'ho
riassegnano è perciò l'equivalente a scrivere variabile uguale variabile più o meno uno ma ci sono dei vantaggi applicativi se questi operatori vengono utilizzati all'interno di un assegnazione e si posizionano come prefisso avverrà prima l'incremento o decremento alla variabile a cui sono stati applicati e poi passerà il nuovo valore alla variabile ricevente a sinistra al contrario se sono posizionati come suffissi avverrà che prima la variabile a sinistra riceverà il valore corrente della variabile assegnata a destra e poi l'eventuale incremento decremento eccovi il codice ad esempio dove ci sono dichiarate hicks y e z con assegnato il
valore 3 prima faccia hicks un'assegnazione di z con l'incremento messo a prefissi mostra in output con il printemps risultato e riassegna z nuovamente il valore 3 dopo di che assegna y l'incremento di z a suffisso eri mostra in output i valori come vedete nel primo calcolo a prima incrementato z e poi assegnato il valore mentre nel secondo ha prima assegnato il valore e poi incrementato questi operatori potete usarli anche al di fuori delle assegnazioni come normali operazioni passiamo agli operatori relazionali che consentono determinare se è vera o falsa la relazione tra due operandi restituendo 1
nel caso sia vera e zero nel caso sia falsa le relazioni che si possono fare sono il maggiore col simbolo apposito maggiore o uguale mettendo il simbolo e maggiore seguito è uguale il minore con il simbolo opposto al maggiore e minore o uguale con lo stesso discorso del maggiore o uguale poi possiamo eguagliare 2 operandi con il simbolo uguale uguale e state attenti a non confondervi emettere un singolo uguale che riguarda l'assegnazione e infine abbiamo il non uguale composto da punto esclamativo è uguale al momento possiamo usare queste relazioni all'interno della variabile booleana e in
futuro faremo uso anche delle strutture di controllo poniamo così il caso di inserire in input due valori da tastiera e assegnare a una variabile booleana le relazioni appena elencate come potete vedere nel caso sia vera il risultato della relazione è uno e al contrario 0 ci può capitare però di dover controllare più di una relazione in uno stesso momento ecco che ci vengono in aiuto agli operatori logici end con doppia e commerciale e or con doppio pie e note con il punto esclamativo qui bisogna far ricorso alla logica booleana che trascrivo nella tabella a sinistra
considerando solo due relazioni esistano sempre a trecase il primo dove tutte le relazioni sono vere il secondo dove almeno una relazione è falsa e l'ultima dove tutte sono false con questa tra combinazione diversa abbiamo anche tre risultati diversi per ogni operatore con land c'è bisogno che ogni relazione si è sempre vero affinché tutta la condizione sia vera ne basta una sola farsa per rendere tutto falsa con loro i casi sono opposti al land poiché ne basta solo una di relazione vera perché tutto sia vera con il notte non si può applicare quella tabella perché vengono
valutati casi troppo specifici in nota come compito di rendere ogni valore diverso da zero in 0 e lo zero in uno quindi si può applicare esternamente ogni espressione e lui farà sempre quella trasformazione di valore gli operatori logici si possono combinare tra loro ecco perché è meglio valutare il noto come trasformatore mentre gli altri tramite la tabella cercate di porre attenzione a land che ha precedenza su lord pertanto richiudete tra 2 tone degli operatori soggetti all'end così da non fare confusione per ultimi ma non per me ne importa ci sono gli operatori manipolatori di bit
applicabili solo operando intera ossia di tipo char short in the long con e senza segno in totale sono sei operatori il primo è land bit per bit tramite una singola e commerciale per facilitare le cose dobbiamo ragionare con il sistema di numerazione binaria e prendiamo due valori piccoli decimali il 3 e il 6 che in binario sono rispettivamente 11 e 111 land bit per bit consiste nel mettere entrambi i valori in colonna ed eventualmente aggiungere bit nulli per pareggiare il numero di cifre come in questo caso di porre una sorta di controllo dove se è
presente in tutti e due i valori il beat 1 allora restituirà 1 altrimenti dar turn è un po come la tabella di prima per land considerando gli uno come vero e zero come falso dunque nel primo caso in entrambi c'è il beat 1 e di conseguenza si riporta sotto anche nel secondo posto c'è da ambe le parti si riporta sotto nell'ultimo invece presente 10 facente parte del valore 3 e un uno facente parte del valore 6 ergo va riportato lo zero poiché non è presente l'uno da entrambe le parti il risultato finale 11 in binario
che in decimale e risulta 3 secondo operatore e l'orbita bit inclusivo che riprendendo la il caso di prima basta che ci sia solo un 1 da entrambe le parti affinché venga riportato sotto l'unico caso esclusa e quando ci sono soli 0 che si riporta allo zero tenendo i valori precedenti il nuovo risultato darà 111 esiste un secondo ho chiamato all esclusivo denominato oppure x.org contrassegnato con il simbolo di accento circonflesso qui il discorso diventa diverso perché si ottiene uno quando tra due bit solo uno dei due euro e l'altro 0 mentre se entrambi fossero 10
si ottiene 0 successivamente troviamo poi l'operatore un'area con il simbolo del trattino ondulato questo operatore ci consente di fare il complemento a 1 che consiste nel produrre l'inverso o la negazione del suo per abb prendiamo come esempio il valore decimale 10 che diventa 1010 in binario all'interno di una variabile unsigned char che contiene quindi due all'ottava valori ciò mi serve per raggiungere bit nulli davanti a essere più breve rispetto che con internet per esempio il complemento 1 pertanto richiede il valore opposto di quello presente e risultando quindi uno nel caso ci fosse stato lo zero
a zero nel caso ci fosse stato l'uno arriviamo agli ultimi due operatori che servono per lo scorrimento dei bit verso destra con maggiore maggiore e verso sinistra con un minore minore questi due operatori permettono di traslare a destra o sinistra dello per andò a sinistra tanti bit quanti indicati dall operando destra tutti questi operatori manipolatori di bit possano essere usati anche collaboratore di assegnamento uguale vale lo stesso discorso detto per gli operatori composti della dizione sottrazione divisione moltiplicazione modulo nel c gli operatori diverse priorità come per esempio prima quando vi ho detto del land che
ha proprietà maggiore sull'oro ecco allora una lunga lista di tutti gli operatori presenti in questo linguaggio in ordine a partire da quello con maggiore precedenza fino ad arrivare al minor avviso che va sempre rispettata alla lista perché non farlo significa andare incontro a qualche errore vi consiglio di controllare sempre l'uso degli operatori che fate nei vostri programmi al fine di prevenire degli sbagli la lezione è conclusa se avete qualcosa da chiedere fatelo pure nei commenti cercherò di rispondervi se non siete già iscritti al canale iscrivetevi seguitemi su telegram e su instagram e noi ci vediamo
un prossimo video ciao ragazzi