td wykład3


1
Metodyki i Techniki Programowania  TD1 sem. 2
Metodyki i Techniki
Programowania
Grzegorz Hałdaś
Elektronika i Telekomunikacja sem. 2
2
Metodyki i Techniki Programowania  TD1 sem. 2
Plan Wykładu
Modyfikatory typów
Operatory
Priorytet i łączność operatorów
3
Metodyki i Techniki Programowania  TD1 sem. 2
Modyfikatory typów
signed unsigned
auto static
register volatile
const
extern
4
Metodyki i Techniki Programowania  TD1 sem. 2
Typy całkowite
nazwa Zakres liczbowy
unsigned char 0 .. 255
unsigned short int
0 .. 65 535
(0 .. 216-1)
unsigned int
0 .. 4 294 967 295
(0 .. 232-1)
unsigned long int j.w.
5
Metodyki i Techniki Programowania  TD1 sem. 2
Operatory
arytmetyczne
+, - , * , / , % , ++, --
przykłady:
delta=b*b-4.0*a*c; // delta=((b*b)-((4.0*a)*c));
7/2 wynosi 3 (bo dzielenie całkowite)
7.0/2 wynosi 3.5 (dzielenie zmiennoprzecinkowe)
7%3 wynosi 1 (reszta z dzielenia)
int i=1, j;
i++; => i=i+1;
i=1;
j=++i; => i=i+1; j=i; czyli i=2, j=2
i=1;
j=i++; => j=i; i=i+1; czyli i=2, j=1;
6
Metodyki i Techniki Programowania  TD1 sem. 2
Operatory
relacji
>, <, >=, <=, !=, ==
logiczne
&& , || , !
np.
a>1.0 && a<=3.0
a<-12 || a>10
!a => a==0
7
Metodyki i Techniki Programowania  TD1 sem. 2
Operatory
bitowe
&, |, ^, ~, >>, <<
short int a=1234, b=3456, c; // a=0x04d2, b=0x0d80
rozpisując na bity
a => 0000 0100 1101 0010
b => 0000 1101 1000 0000
_______________________________
c=a&b;// 0000 0100 1000 0000 (0x0480 = 1152)
c=a|b;// 0000 1101 1101 0010 (0x0dd2 = 3538)
c=a^b;// 0000 1001 0101 0010 (0x0952 = 2386)
c=a<<1;//0000 1001 1010 0100 (0x09a4 = 2468)
c=a>>2;//0000 0001 0011 0100 (0x0134 = 308)
8
Metodyki i Techniki Programowania  TD1 sem. 2
Operatory
przypisania
=,
+=, -=, *=, /=, %=
&=, |=, ^=, >>=, <<=
np.
a=b=c;//=> (a=(b=c));
a+=b; //=> a=a+b;
a>>=2;//=> a=a>>2;
9
Metodyki i Techniki Programowania  TD1 sem. 2
Priorytet operatorów
Priorytet Symbol Nazwa Aączność
17 :: (C++) operator zakresu L/ (jednoarg.) P
16 . wybór składowej L
-> wybór składowej
[] indeksowanie
() wywołanie funkcji
() nawias w wyrażeniach
15 sizeof rozmiar w bajtach obiektu lub typu P
++ inkrementacja (post i pre)
-- dekrementacja (post i pre)
~ negacja (not) bitowa
! negacja logiczna
- jednoargumentowy minus
+ jednoargumentowy plus
& pobranie adresu (jednoargumentowy)
* odniesienie się do element wskazywanego przez wskaznik
new (C++) rezerwacja pamięci
delete (C++) zwalnianie pamięci
() konwersja (rzutowanie) wartości
14 .* (C++) wybór składowej L
->* (C++) wybór składowej
10
Metodyki i Techniki Programowania  TD1 sem. 2
Priorytet operatorów cd.
Priorytet Symbol Nazwa Aączność
13 * mnożenie L
/ dzielenie
% reszta z dzielenia (modulo)
12 + dodawanie L
- odejmowanie
11 << przesunięcie bitowe w lewo L
>> przesunięcie bitowe w prawo
10 < mniejsze niż L
<= mniejsze lub równe
> większe od
>= większe lub równe
9== równe L
!= różne
8 & iloczyn (and) bitowy L
7^ różnica symetryczna (exor) bitowy L
6| suma (or) bitowa L
5 && koniunkcja (iloczyn logiczny) L
4 || alternatywa (suma logiczna) L
3 ?: arytmetyczne wyrażenie warunkowe L
11
Metodyki i Techniki Programowania  TD1 sem. 2
Priorytet operatorów cd.
Priorytet Symbol Nazwa Aączność
2= przypisanie P
*= pomnóż i przypisz
/= podziel i przypisz
%= policz resztę z dzielenia i przypisz
+= dodaj i przypisz
-= odejmij i przypisz
<<= przesuń bitowo w lewo i przypisz
>>= przesuń bitowo w prawo i przypisz
&= policz iloczyn bitowy i przypisz
|= policz sumę bitową i przypisz
^= policz bitową różnicę symetryczną i przypisz
1 , przecinek L


Wyszukiwarka

Podobne podstrony:
td wykład11
td wykład10
td wykład7
td wykład6
td wykład4
td wykład2
td wykład8
td wykład14
td wykład5
td wykład9
Sieci komputerowe wyklady dr Furtak
Wykład 05 Opadanie i fluidyzacja
WYKŁAD 1 Wprowadzenie do biotechnologii farmaceutycznej

więcej podobnych podstron