Hur man använder Assignment Operator i C

Hur Man Anvander Assignment Operator I C



'Operatörer spelar en nyckelroll i varje beräkning som datorer utför. Den här artikeln kommer att fokusera på uppdragsoperatörer.

Den tilldelningsoperator som används oftast är =. Dessutom inkluderar binära operatörer

Uppdragsoperatörer. De har den lägsta prioritetsnivån jämfört med andra operatörer, och de länkar från höger till vänster. Tilldelningsoperatorer används i datorspråket C för att allokera en variabel till dess värde. Språket stöder en mängd olika operatorer, inklusive aritmetik, relationell, bitvis, tilldelning, etc. För att tilldela ett värde, variabel eller metod till en annan variabel, använd tilldelningsoperatorn. Tilldelningsoperatörens vänstra parameter är en variabel och dess högra parameter är ett värde. För att förhindra en varning från kompilatorn måste objektet till vänster vara av samma datatyp som det till höger. Låt oss prata om de olika tilldelningsoperatorerna, nämligen =, +=, -=, /=, *= och %=.”







Formatera

I utdraget nedan har vi ett exempel på den enklaste tilldelningsoperatorn i C-programmering, där vi helt enkelt tilldelar ett numeriskt värde till heltal; detta hjälper oss att förklara det allmänna formatet för uppdragsoperatören.









Exempel # 01

Det första exemplet är Simple assignment-operatorn. Genom att använda operatorn tilldelas lämplig operand om till den vänstra operanden. Det finns bara en enkel uppdragsoperatör; '='. Vänster operand = Höger operand är den allmänna syntaxen. Heltalet 'a' (vänster operand för enkel tilldelningsoperator) tilldelas mängden 5 i fallet under (höger operand för enkel tilldelningsoperator). Detsamma gäller för b, liksom c, där c tilldelas summan av 'a' och 'b'. Slutresultatet är c=10, vilket betyder att c tilldelas värdet 10 med hjälp av denna operator.



Exempel # 02

Det andra exemplet är den första Compound Assignment Operator som kallas Addition Assignment Operator “+=”. Föreställ dig en mycket enklare version för att förstå detta. Överväga: a = a + 5 . Här, vad vi gör är att vi lägger till 5 till variabeln a , och sedan vilket resultat som än uppnås som tilldelas variabel a . På samma sätt, vad linjen a += b gör är att det lägger till b till värdet a och sedan tilldela resultatet till variabeln a . Variabeln b förblir oförändrad (b=10) eftersom dess värde inte ändras; endast variabeln a' s värde har ökats genom att lägga till värdet på b till det med hjälp av +=. Vi har funnit a som har tilldelats värdet 15.

Exempel # 03

Det tredje exemplet är subtraktionstilldelningsoperatören '-='. I denna operator subtraheras den högra operanden från den vänstra operanden och likställs sedan med den vänstra operanden. Det här är precis som att säga a = a – 5 . Här subtraherar vi 5 från a , tilldela den sedan till en. På samma sätt visar koden nedan det b (med värde 10) subtraheras från a (med värde 15) och tilldela sedan resultatet till a (gör att det har värde 5). Värdet av b förblir oförändrad eftersom operatören endast tilldelar ett värde till den högra operanden medan den vänstra operandens värden lämnas oförändrade.

Exempel # 04

Det fjärde exemplet är multiplikationstilldelningsoperatorn '*='. Huvudoperanden multipliceras med det vänstra argumentet och matchas sedan med den vänstra operanden med denna operator. En enklare lågnivåform av detta skulle helt enkelt vara a = a * 5, där variabelns värde a multipliceras med värdet 5, och sedan tilldelas resultatet till värdet a sig. På samma sätt visar exemplet nedan att variabeln a (vänster operand) med värdet 15 tilldelas resultatet av multiplikationen av värdet på b (höger operand), som är 10 med värdet av a ; vilket gör att det slutliga resultatet 150 tilldelas variabel a . Återigen, värdet av variabel b förblir oförändrad.

Exempel # 05

Nästa exempel kallas Division Assignment Operator “/=”. Denna operator tillåter den vänstra operatorn att vara lika med resultatet av divisionen av den vänstra operanden med den högra operanden. Det här är precis som att säga a = a / 5. Här delar vi a senast 5, tilldela den sedan till a . På samma sätt visar koden nedan det b (med värde 10) är att dividera a (med värde 50) och sedan tilldela resultatet till a (gör att det har värde 5). Variabelns värde b förblir oförändrad eftersom divisionsoperatorn, precis som alla tilldelningsoperatorer, bara tilldelar ett värde till den högra operanden samtidigt som värdet av den vänstra operanden behålls.

Exempel # 06

Det sjätte och sista exemplet är operatorn som kallas Modulus Assignment Operator '%='. Denna operator tilldelar vänster operand värdet som erhålls genom att ta modulo för vänster operanden och höger operanden. Linjen a %= b motsvarar att säga a = a % b , var b kan också ha vilket värde som helst. I exemplet nedan, b håller värdet 10 genom en enkel tilldelningsoperator, och a håller 55. Sedan hittar modultilldelningsoperatorn resten av modulo av a och b , vilket är 5 i det här fallet, och tilldelar den till vänster operand, ' a. ' Som vanligt, den högra operand ' b ” förblir oförändrad med ett värde 10 eftersom det inte tilldelas ett annat värde.

Slutsats

För att tilldela resultatet av ett uttryck till en variabel är det ett bra val att använda tilldelningsoperatorer. I programmeringsspråket C finns det två olika sorters uppdragsoperatörer. Tecknet '=' är den grundläggande tilldelningsoperatorn. Dessutom är Compound Assignment-operatorerna enkla att använda och eliminerar behovet av upprepad skrivning från den vänstra operandens sida. Andra programmeringsspråk, som C++, fungerar också på samma sätt. Vi implementerade flera exempel på olika typer av uppdragsoperatörer i programmeringsspråket C i den här artikeln.