E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Ponavljanje > Izrazi

Prijava

Izrazi

 

Aritmetični izrazi

 

Primer: a*a + b/c

 

Aritmetični operatorji:

 

+  - seštevanje

-   - odštevanje

*  - množenje

/   - deljenje

% - ostanek pri celoštevilčnem deljenju

 

 

RELACIJSKI IZRAZI

 

Primer: stevilo < 1

 

Relacijski operatorji:

 

<    - manjši

>   - večji

<= - manjši ali enak

>= - večji ali enak

== - je enak

!=  - ni enak

 

 

LOGIČNI IZRAZI


Primer: (stevilo >=1) && (stevilo <=1000)

 

Logični operatorji:

 

!     - negacija

&&  - logični in

||    - logični ali

 

 

PRIREDITVENI IZRAZI


Primer: obseg = 2*PI*polmer

 

Prireditveni operator: =

 

Primer predinkrementiranja in poinkrementiranja števca

// Podatkovna zbirka: predp.cpp
// Predinkrementiranje in postinkrementiranje stevca
#include <iostream>
using namespace std;

int
main()
{

int
c;

c = 5;

cout << c << endl;
cout << c++ << endl; // postinkrementiranje

cout << c << endl << endl;

c = 5;

cout << c << endl;
cout << ++c << endl; // predinkrementiranje


cout << c << endl;

return
0; // uspesen konec programa

}

PREFIKSNI IZRAZI

 

Primer:  ++i,  vsota +=a  

 

Operatorji:

 

++  - prištevanje 1 (++i enako kot i=i+1)

--    - odštevanje 1

+=  - prištevanje (s +=a  enako kot s=s+a) 

*=   - množenje

-=   - odštevanje

 

 

POSTFIKSNI IZRAZI


Primer: i++

Operatorji: ++ in --

 

 

PRETVORBENI IZRAZI


Primer:  (float) i/j

 

Možni so naslednji podatkovni tipi:

 

- realna števila:

- cela števila:

- znaki

 

 

Poleg  ekplicitnih pretvorb obstajajo standardne pretvorbe. Te izvršuje prevajalnik v mešanih izrazih. Veljajo naslednja pravila:

 

   Tipi char, short in enum se pretvorijo v tip int. Če pri ovrednotenju postane vrednost izraza prevelika za int, se pretvori v tip unsigned int.

 

    Tipa unsigned char in unsigned short se pretvorita v tip unsigned int.

 

    Kadar je po prejšnjih korakih izraz še vedno mešan, se operandi pretvorijo po naslednji hierarhiji tipov; manjši tipi se pretvorijo v večjega: int < unsigned int < long < unsigned long < float < double < long double.

 

 

Primer:

 

char c;

short s;

int i;

 

c-s/i - rezultat je int