Cum se utilizează Operatorul de atribuire în C

Cum Se Utilizeaza Operatorul De Atribuire In C



„Operatorii joacă un rol cheie în fiecare calcul pe care îl efectuează computerele. Acest articol se va concentra pe Operatorii de atribuire.

Operatorul de atribuire care este folosit cel mai frecvent este =. În plus, operatorii binari includ

Operatori de atribuire. Au cel mai scăzut nivel de precedență în comparație cu alți operatori și se conectează de la dreapta la stânga. Operatorii de atribuire sunt utilizați în limbajul de calculator C pentru a aloca o variabilă la valoarea acesteia. Limbajul acceptă o varietate de operatori, inclusiv aritmetici, relaționali, pe biți, alocare etc. Pentru a atribui o valoare, variabilă sau metodă unei alte variabile, utilizați operatorul de atribuire. Parametrul din stânga al operatorului de atribuire este o variabilă, iar parametrul din partea dreaptă este o valoare. Pentru a preveni un avertisment din partea compilatorului, elementul din stânga trebuie să fie de același tip de date cu cel din dreapta. Să vorbim despre diferiții operatori de atribuire, și anume =, +=, -=, /=, *= și %=.”







Format

În fragmentul de mai jos, avem un exemplu de cel mai simplu operator de atribuire din programarea C, unde pur și simplu atribuim o valoare numerică întregului; aceasta ne ajută să explicăm formatul general al operatorului de atribuire.









Exemplul #01

Primul exemplu este operatorul de atribuire simplă. Prin utilizarea operatorului, operandul corespunzător este reatribuit operandului din stânga. Există un singur operator de atribuire simplă; „=”. Operand stânga = Operandul dreapta este sintaxa generală. Numărului întreg „a” (operandul din stânga operatorului de atribuire simplă) i se atribuie suma 5 în cazul de sub (operandul din dreapta operatorului de atribuire simplă). Același lucru este valabil și pentru b, precum și pentru c, unde lui c i se atribuie suma „a” și „b”. Rezultatul final este c=10, adică lui c i se atribuie valoarea 10 cu ajutorul acestui operator.



Exemplul #02

Al doilea exemplu este primul operator de atribuire compusă numit Operator de atribuire de adăugare „+=”. Imaginați-vă o versiune mult mai simplă pentru a înțelege acest lucru. Considera: a = a + 5 . Aici, ceea ce facem este să adăugăm 5 la variabilă A , și apoi orice rezultat obținut este atribuit variabilei A . În același mod, ceea ce linia a += b face este că se adaugă b la valoare A iar apoi atribuirea rezultatului variabilei A . Variabila b rămâne neschimbată (b=10) deoarece valoarea ei nu este modificată; doar variabila A' Valoarea s a fost incrementată prin adăugarea valorii lui b la el cu ajutorul lui +=. noi am gasit A care a fost atribuită cu valoarea 15.

Exemplul #03

Al treilea exemplu este operatorul de atribuire a scăderii „-=”. În acest operator, operandul din dreapta este scăzut din operandul din stânga și apoi echivalat cu operandul din stânga. Asta e ca și cum ai spune a = a – 5 . Aici, scădem 5 din A , apoi atribuiți-o lui a. În mod similar, codul de mai jos arată asta b (cu valoarea 10) se scade din A (cu valoarea 15) și apoi atribuiți rezultatul A (făcându-l să aibă valoarea 5). Valoarea a b rămâne neschimbat, deoarece operatorul atribuie doar o valoare operandului din dreapta, lăsând aceleași valorile operandului din stânga.

Exemplul #04

Al patrulea exemplu este operatorul de atribuire a înmulțirii „*=”. Operandul principal este înmulțit cu argumentul din stânga și apoi se potrivește cu operandul din stânga folosind acest operator. O formă mai simplă de nivel scăzut ar fi pur și simplu a = a * 5, unde valoarea variabilei A este înmulțit cu valoarea 5 și apoi rezultatul este atribuit valorii A în sine. În același mod, exemplul de mai jos arată că variabila A (operand stânga) cu valoarea 15 i se atribuie rezultatul înmulțirii valorii lui b (operand dreapta), care este 10 cu valoarea lui A ; astfel, făcând ca rezultatul final 150 să fie atribuit variabilei A . Din nou, valoarea variabilei b ramane neschimbat.

Exemplul #05

Următorul exemplu se numește Operatorul de atribuire a diviziei „/=”. Acest operator permite operatorului din stânga să fie egal cu rezultatul împărțirii operandului din stânga cu operandului din dreapta. Asta e ca și cum ai spune a = a / 5. Aici, împărțim A cu 5, apoi atribuiți-o lui A . În mod similar, codul de mai jos arată asta b (cu valoarea 10) este împărțirea A (cu valoarea 50) și apoi atribuirea rezultatului la A (făcându-l să aibă valoarea 5). Valoarea variabilei b rămâne neschimbat deoarece operatorul de divizare, ca orice operator de atribuire, atribuie doar o valoare operandului din dreapta, păstrând aceeași valoare a operandului din stânga.

Exemplul #06

Al șaselea și ultimul exemplu este operatorul numit Modulus Assignment Operator „%=”. Acest operator atribuie operandului din stânga valoarea obținută prin luarea modulo al operandului din stânga și al operandului din dreapta. Linia a %= b este echivalent cu a spune a = a % b , Unde b poate avea orice valoare, de asemenea. În exemplul de mai jos, b deține valoarea 10 printr-un operator de atribuire simplă și A deține 55. Apoi, operatorul de atribuire a modulului găsește restul de modulo of A și b , care este 5 în acest caz și îl atribuie operandului din stânga, „ A. ” Ca de obicei, operandul potrivit ” b ” rămâne neschimbat cu valoarea 10 deoarece nu i se atribuie o altă valoare.

Concluzie

Pentru a atribui rezultatul unei expresii unei variabile, este o alegere bună să folosiți operatori de atribuire. În limbajul de programare C, există două tipuri diferite de operatori de atribuire. Semnul „=” este operatorul de atribuire de bază. În plus, operatorii Compound Assignment sunt simplu de utilizat și elimină necesitatea scrierii repetitive din partea operandului din stânga. Alte limbaje de programare, cum ar fi C++, funcționează, de asemenea, în același mod. Am implementat mai multe exemple de diferite tipuri de operatori de atribuire în limbajul de programare C în acest articol.