Paano Gamitin ang Assignment Operator sa C

Paano Gamitin Ang Assignment Operator Sa C



'Ang mga operator ay gumaganap ng isang mahalagang papel sa bawat pagkalkula na isinasagawa ng mga computer. Ang artikulong ito ay tumutuon sa Mga Operator ng Pagtatalaga.

Ang assignment operator na pinakamadalas gamitin ay =. Bukod pa rito, kasama ang Binary Operators

Mga Operator ng Pagtatalaga. Sila ang may pinakamababang antas ng precedence kumpara sa ibang mga operator, at nagli-link sila mula kanan pakaliwa. Ang mga operator ng pagtatalaga ay ginagamit sa wika ng computer na C upang maglaan ng variable sa halaga nito. Sinusuportahan ng wika ang iba't ibang operator, kabilang ang arithmetic, relational, bitwise, assignment, atbp. Upang magtalaga ng value, variable, o paraan sa isa pang variable, gamitin ang assignment operator. Ang left-side parameter ng assignment operator ay isang variable, at ang right-side na parameter nito ay isang value. Upang maiwasan ang isang babala mula sa compiler, ang item sa kaliwa ay dapat na parehong uri ng data tulad ng isa sa kanan. Pag-usapan natin ang iba't ibang operator ng assignment, ibig sabihin =, +=, -=, /=, *=, at %=.'







Format

Sa snippet sa ibaba, mayroon kaming isang halimbawa ng pinakasimpleng operator ng pagtatalaga sa C programming, kung saan nagtatalaga lang kami ng numeric na halaga sa integer; nakakatulong ito sa amin na ipaliwanag ang pangkalahatang format ng assignment operator.









Halimbawa # 01

Ang unang halimbawa ay ang Simple assignment operator. Sa pamamagitan ng paggamit ng operator, ang naaangkop na operand ay muling itatalaga sa kaliwang operand. Mayroon lamang isang direktang operator ng pagtatalaga; “=”. Kaliwang operand = Ang kanang operand ay ang pangkalahatang syntax. Ang integer na “a” (kaliwang operand ng simpleng assignment operator) ay itinalaga ng halagang 5 sa case sa ilalim (kanang operand ng simpleng assignment operator). Ang parehong napupunta para sa b, pati na rin ang c, kung saan ang c ay naitatalaga ng kabuuan ng 'a' at 'b'. Ang huling resulta ay c=10, ibig sabihin c ay itinalaga ang halaga 10 sa tulong ng operator na ito.



Halimbawa # 02

Ang pangalawang halimbawa ay ang unang Compound Assignment Operator na tinatawag na Addition Assignment Operator '+='. Isipin ang isang mas simpleng bersyon upang maunawaan ito. Isaalang-alang: a = a + 5 . Dito, ang ginagawa namin ay nagdaragdag kami ng 5 sa variable a , at pagkatapos ay anumang resulta ang nakamit na nakatalaga sa variable a . Sa parehong paraan, kung ano ang linya a += b ang ginagawa ay ang pagdaragdag nito b sa halaga a at pagkatapos ay italaga ang resulta sa variable a . Ang variable na b ay nananatiling hindi nagbabago (b=10) dahil ang halaga nito ay hindi binabago; ang variable lamang a' s value ay nadagdagan sa pamamagitan ng pagdaragdag ng halaga ng b dito sa tulong ng +=. Nahanap na namin a na itinalaga na may halagang 15.

Halimbawa # 03

Ang ikatlong halimbawa ay ang Subtraction Assignment Operator “-=”. Sa operator na ito, ang kanang operand ay ibinabawas mula sa kaliwang operand at pagkatapos ay itinutumbas sa kaliwang operand. Ito ay tulad ng sinasabi a = a – 5 . Dito, ibawas natin ang 5 mula sa a , pagkatapos ay italaga ito sa a. Katulad nito, ang code sa ibaba ay nagpapakita na b (na may halagang 10) ay ibinabawas mula sa a (na may halaga 15) at pagkatapos ay italaga ang resulta sa a (ginagawa itong magkaroon ng halaga 5). Ang halaga ng b ay nananatiling hindi nagbabago dahil ang operator ay nagtatalaga lamang ng isang halaga sa kanang operand habang iniiwan ang mga halaga ng kaliwang operand na pareho.

Halimbawa # 04

Ang ikaapat na halimbawa ay ang Multiplication Assignment Operator “*=”. Ang pangunahing operand ay pinarami ng kaliwang argumento at pagkatapos ay itinugma sa kaliwang operand gamit ang operator na ito. Ang isang mas simpleng mababang antas na anyo nito ay magiging a = a * 5, kung saan ang halaga ng variable a ay pinarami ng halaga 5, at pagkatapos ay itinalaga ang resulta sa halaga a mismo. Sa parehong paraan, ang halimbawa sa ibaba ay nagpapakita na ang variable a (kaliwang operand) na may halagang 15 ay itinatalaga ang resulta ng pagpaparami ng halaga ng b (kanang operand), na 10 na may halaga ng a ; kaya, ginagawa ang huling resulta na 150 na itinalaga sa variable a . Muli, ang halaga ng variable b nananatiling hindi nagbabago.

Halimbawa # 05

Ang susunod na halimbawa ay tinatawag na Division Assignment Operator “/=”. Ang operator na ito ay nagpapahintulot sa kaliwang operator na maging katumbas ng resulta ng paghahati ng kaliwang operand ng kanang operand. Ito ay tulad ng sinasabi a = a / 5. Dito, tayo ay naghahati-hati a ng 5, pagkatapos ay italaga ito sa a . Katulad nito, ang code sa ibaba ay nagpapakita na b (na may halaga 10) ay naghahati a (na may halagang 50) at pagkatapos ay italaga ang resulta sa a (ginagawa itong magkaroon ng halaga 5). Ang halaga ng variable b nananatiling hindi nagbabago dahil ang operator ng dibisyon, tulad ng anumang operator ng pagtatalaga, ay nagtatalaga lamang ng isang halaga sa kanang operand habang pinananatiling pareho ang halaga ng kaliwang operand.

Halimbawa # 06

Ang ikaanim at huling halimbawa ay ang operator na tinatawag na Modulus Assignment Operator “%=”. Itinalaga ng operator na ito ang kaliwang operand ang halaga na nakuha sa pamamagitan ng pagkuha ng modulo ng kaliwang operand at kanang operand. Ang linya a %= b ay katumbas ng sinasabi a = a % b , saan b maaari ring magkaroon ng anumang halaga. Sa halimbawa sa ibaba, b hawak ang halagang 10 sa pamamagitan ng isang simpleng operator ng pagtatalaga, at a may hawak na 55. Pagkatapos, hinahanap ng operator ng modulus assignment ang natitira sa modulo ng a at b , na 5 sa kasong ito, at itinalaga ito sa kaliwang operand, ' a. 'Gaya ng dati, ang tamang operand' b ” ay nananatiling hindi nagbabago na may value na 10 dahil hindi ito itinatalaga ng ibang value.

Konklusyon

Upang maitalaga ang kinalabasan ng isang expression sa isang variable, ito ay isang mahusay na pagpipilian upang gamitin ang mga operator ng pagtatalaga. Sa programming language C, mayroong dalawang magkaibang uri ng assignment operator. Ang sign na '=' ay ang pangunahing operator ng pagtatalaga. Higit pa rito, ang mga operator ng Compound Assignment ay simpleng gamitin at inaalis ang pangangailangan para sa paulit-ulit na pagsulat sa bahagi ng kaliwang operand. Ang iba pang mga programming language, tulad ng C++, ay gumagana din sa parehong paraan. Nagpatupad kami ng maraming halimbawa ng iba't ibang uri ng mga operator ng pagtatalaga sa C programming language sa artikulong ito.