C-operaattorit

tammi 7, 2022

C-operaattorit ovat symboleja, joita käytetään matemaattisten tai loogisten käsittelyjen suorittamiseen. C-ohjelmointikielessä on runsaasti sisäänrakennettuja operaattoreita. Operaattorit osallistuvat ohjelmassa tietojen ja muuttujien käsittelyyn ja muodostavat osan matemaattisista tai loogisista lausekkeista.

Operaattorityypit C:ssä

C-ohjelmointikieli tarjoaa erityyppisiä operaattoreita, joilla on erilaiset toimintamahdollisuudet.
  1. Aritmeettiset operaattorit
  2. Relationaaliset operaattorit
  3. Logiikan operaattorit
  4. Ohjausoperaattorit
  5. Lisäys- ja vähennysoperaattorit
  6. Ehtooperaattorit. Operaattori
  7. Bittikohtaiset operaattorit
  8. Erikoisoperaattorit

Aritmeettiset operaattorit

Aritmeettisia operaattoreita käytetään matemaattisten laskutoimitusten suorittamiseen kuten yhteenlaskuun (+), vähennyslasku (-), kertolasku (*), jakolasku (/) ja moduuli (%).

Operaattori Kuvaus
+ Addition
Subtraktio
* Kerroin
/ Divisio
% Moduuli

C-ohjelma kahden luvun yhteenlaskuun

Esimerkki:
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Ohjelman tuloste:

Lisäys- ja vähennysoperaattorit

Lisäys- ja vähennysoperaattorit ovat käyttökelpoisia operaattoreita, joita käytetään yleensä laskutoimituksen minimoimiseen, i.Esim. ++x ja x++ tarkoittaa x=x+1 tai -x ja x– tarkoittaa x=x-1. On kuitenkin pieni ero sen välillä, kirjoitetaanko ++ tai — ennen tai jälkeen operandin. Pre-inkrementin soveltaminen lisää ensin yhden operaattoriin ja sitten tulos osoitetaan vasemmalla olevaan muuttujaan, kun taas post-inkrementin soveltaminen osoittaa ensin arvon vasemmalla olevaan muuttujaan ja kasvattaa sitten operaattoria.

Operaattori Kuvaus
++ Inkrementti
Dekrementti
Esimerkki:
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
Ohjelman tuotos:
5 44 33 22 11 0

Relaatio-operaattorit

Relaatio-operaattoreita käytetään kahden suureen tai arvon vertailuun.

Operaattori Kuvaus
== On yhtä kuin
!= Ei ole yhtä suuri kuin
> Suurempi kuin
< Vähemmän kuin
>= Suurempi tai yhtä suuri kuin
<= Vähemmän tai yhtä suuri kuin

Loogiset operaattorit

C tarjoaa kolme loogista operaattoria, kun testaamme useampaa kuin yhtä ehtoa päätöksiä varten. Nämä ovat: && (eli looginen AND), || (eli looginen OR) ja ! (tarkoittaa loogista NOT-operaattoria).

Operaattori Kuvaus
&& Ja-operaattori. Se suorittaa kahden lausekkeen loogisen konjunktion. (jos molemmat lausekkeet evaluoivat True, tulos on True. Jos jompikumpi lausekkeista evaluoituu False, tulos on False)
|| Or-operaattori. Se suorittaa loogisen disjunktion kahdelle lausekkeelle. (jos jompikumpi tai molemmat lausekkeet saavat tulokseksi True, tulos on True)
! Not-operaattori. Suorittaa loogisen negaation lausekkeelle.

Bittikohtaiset operaattorit

C tarjoaa erityisen operaattorin kahden muuttujan väliseen bittioperaatioon.

Operaattori Kuvaus
<< Binäärinen vasemmanpuoleinen siirto-operaattori
>> Binary Right Shift Operator
~ Binary Ones Complement Operator
& Binäärinen AND-operaattori
^ Binäärinen XOR-operaattori
| Binäärinen OR-operaattori

Ohjausoperaattorit

Ohjausoperaattoreita käytetään osoittamaan lausekkeen tulosta muuttujaan. C:ssä on kokoelma lyhennettyjä osoitusoperaattoreita.

Operaattori Kuvaus
= Assign
+= Inkrementit sitten assign
-= Vähentää sitten assign
*= Kerroin sitten assign
/= Jakaja sitten assign
%= Moduuli sitten assign
<<= Vasemmanpuoleinen siirto ja assign
>>= Oikea siirto. ja assign
&= Bittinen JA assign
^= Bittinen eksklusiivinen TAI ja assign
|= Bittimainen inklusiivinen TAI ja assign

Ehtooperaattori

C tarjoaa ternaarisen operaattorin, joka on ehdollinen operaattori (?: yhdistelmänä) ehdollisten lausekkeiden muodostamiseen.

Operaattori Kuvaus
? : Ehdollinen lauseke

Erikoisoperaattorit

C tukee joitakin erikoisoperaattoreita

Operaattori Kuvaus
sizeof() Palauttaa muistipaikan koko.
& Palauttaa muistipaikan osoitteen.
* Osoitin muuttujaan.

Ohjelma, joka havainnollistaa sizeof-operaattorin käyttöä

Esimerkki:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Ohjelman tuloste:

Vastaa

Sähköpostiosoitettasi ei julkaista.