Tehtäväoperaattorin käyttäminen C:ssä

Tehtavaoperaattorin Kayttaminen C Ssa



”Operaattoreilla on keskeinen rooli jokaisessa tietokoneiden suorittamassa laskennassa. Tämä artikkeli keskittyy tehtävien operaattoreihin.

Useimmin käytetty määritysoperaattori on =. Lisäksi binaarioperaattoreita ovat mm

Tehtäväoperaattorit. Niillä on alhaisin prioriteettitaso muihin operaattoreihin verrattuna, ja ne linkittävät oikealta vasemmalle. Osoitusoperaattoreita käytetään tietokonekielessä C osoittamaan muuttuja sen arvolle. Kieli tukee useita operaattoreita, mukaan lukien aritmeettinen, relaatio, bittikohtainen, osoitus jne. Jos haluat määrittää arvon, muuttujan tai menetelmän toiselle muuttujalle, käytä määritysoperaattoria. Osoitusoperaattorin vasemman puolen parametri on muuttuja ja sen oikeanpuoleinen parametri on arvo. Kääntäjän varoituksen estämiseksi vasemmalla olevan kohteen on oltava samaa tietotyyppiä kuin oikeanpuoleisen. Puhutaanpa erilaisista määritysoperaattoreista, nimittäin =, +=, -=, /=, *= ja %=.







Muoto

Alla olevassa katkelmassa meillä on esimerkki C-ohjelmoinnin yksinkertaisimmasta osoitusoperaattorista, jossa yksinkertaisesti annamme kokonaisluvulle numeerisen arvon; tämä auttaa meitä selittämään tehtäväoperaattorin yleisen muodon.









Esimerkki #01

Ensimmäinen esimerkki on Simple assignment -operaattori. Operaattoria käyttämällä oikea operandi osoitetaan uudelleen vasemmalle operandille. On vain yksi suoraviivainen tehtäväoperaattori; '='. Vasen operandi = Oikea operandi on yleinen syntaksi. Kokonaisluvulle 'a' (yksinkertaisen osoitusoperaattorin vasen operandi) on annettu määrä 5 kohdassa (yksinkertaisen osoitusoperaattorin oikea operandi). Sama koskee b:tä ja c:tä, jossa c:lle määrätään 'a' ja 'b' summa. Lopputulos on c=10, eli c:lle annetaan arvo 10 tämän operaattorin avulla.



Esimerkki # 02

Toinen esimerkki on ensimmäinen yhdistetyn osoituksen operaattori, jota kutsutaan Addition Assignment -operaattoriksi “+=”. Kuvittele paljon yksinkertaisempi versio tämän ymmärtämiseksi. Harkitse: a = a + 5 . Tässä, mitä teemme, on se, että lisäämme muuttujaan 5 a , ja sitten mikä tahansa tulos, joka on määritetty muuttujalle a . Samalla tavalla, mitä linjaa a += b tekee se, että se lisää b arvoon a ja sitten kohdistamalla tulos muuttujaan a . Muuttuja b pysyy muuttumattomana (b=10), koska sen arvoa ei muuteta; vain muuttuja a' s arvoa on lisätty lisäämällä arvo b siihen +=:n avulla. Olemme löytäneet a jolle on annettu arvo 15.

Esimerkki #03

Kolmas esimerkki on vähennysosoituksen operaattori '-='. Tässä operaattorissa oikea operandi vähennetään vasemmasta operandista ja rinnastetaan sitten vasempaan operandiin. Tämä on kuin sanoisi a = a - 5 . Tässä vähennetään 5 a , määritä se sitten a. Vastaavasti alla oleva koodi osoittaa sen b (arvolla 10) vähennetään a (arvolla 15) ja määritä sitten tulos a (jolla sen arvo on 5). Arvo b pysyy ennallaan, koska operaattori antaa arvon vain oikealle operandille jättäen vasemman operandin arvot ennalleen.

Esimerkki # 04

Neljäs esimerkki on kertolaskuoperaattori “*=”. Pääoperandi kerrotaan vasemmalla argumentilla ja sovitetaan sitten vasempaan operandiin tällä operaattorilla. Yksinkertaisempi matalan tason muoto tästä olisi yksinkertaisesti a = a * 5, jossa muuttujan arvo a kerrotaan arvolla 5, ja sitten tulos määritetään arvolle a itse. Samalla tavalla alla oleva esimerkki osoittaa, että muuttuja a (vasen operandi), jonka arvo on 15, määritetään arvon kertolaskulla b (oikea operandi), joka on 10 arvon kanssa a ; siten, että lopullinen tulos 150 määrätään muuttujaksi a . Jälleen muuttujan arvo b pysyy muuttumattomana.

Esimerkki #05

Seuraavaa esimerkkiä kutsutaan divisioonan osoitusoperaattoriksi '/='. Tämän operaattorin avulla vasen operaattori on yhtä suuri kuin tulos, joka saadaan jakamalla vasemman operandi oikealla operandilla. Tämä on kuin sanoisi a = a / 5. Tässä jaetaan a 5 mennessä, määritä se sitten a . Vastaavasti alla oleva koodi osoittaa sen b (arvolla 10) jakaa a (arvolla 50) ja määrittämällä sitten tuloksen a (jolla sen arvo on 5). Muuttujan arvo b pysyy ennallaan, koska jakooperaattori, kuten mikä tahansa osoitusoperaattori, määrittää arvon vain oikealle operandille pitäen samalla vasemman operandin arvon samana.

Esimerkki #06

Kuudes ja viimeinen esimerkki on operaattori nimeltä Modulus Assignment Operator “%=”. Tämä operaattori antaa vasemmalle operandille arvon, joka saadaan ottamalla vasemman ja oikean operandin modulo. Linja a % = b vastaa sanomista a = a % b , missä b voi myös sisältää mitä tahansa arvoa. Alla olevassa esimerkissä b säilyttää arvon 10 yksinkertaisen määritysoperaattorin kautta, ja a pätee 55. Sitten moduulin osoitusoperaattori löytää loppuosan modulo of:sta a ja b , joka on tässä tapauksessa 5, ja määrittää sen vasemmalle operandille, ' a. 'Kuten tavallista, oikea operandi' b ” pysyy muuttumattomana arvolla 10, koska sille ei anneta eri arvoa.

Johtopäätös

Lausekkeen tuloksen määrittämiseksi muuttujalle on hyvä valinta käyttää osoitusoperaattoreita. Ohjelmointikielessä C on kaksi erilaista osoitusoperaattoria. '='-merkki on perusasetuksen operaattori. Lisäksi yhdistetyt osoitusoperaattorit ovat yksinkertaisia ​​käyttää ja poistavat vasemman operandin toistuvan kirjoittamisen tarpeen. Myös muut ohjelmointikielet, kuten C++, toimivat samalla tavalla. Totesimme useita esimerkkejä erityyppisistä määritysoperaattoreista C-ohjelmointikielellä tässä artikkelissa.