Oppimateriaalin copyright © 2009 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
(Muutettu viimeksi 26.3.2009)

Tyyppien samuudesta ja yhteensopivuudesta

Valintoja: Mitkä seuraavista ovat keskenään samoja (ekvivalentteja)? Mitkä seuraavista ovat keskenään yhteensovia (compatibe)?

type a = 1..100;  // Pascal-tyyppinen osaväli
type b = 1..100;
type c = a;       // aliaksia
type d = b;

type e = array[1..100] of 1..100;
type f = array[a] of 1..100;
type g = array[1..100] of a;
type h = array[a] of a;
type i = array[a] of b;
type i = array[b] of a;

type j = record x,y:integer end;
type k = record
           x,y:integer
         end;
type l = record
           x:integer
           y:integer
         end;
type m = record
           y:integer
           x:integer
         end;
type n = record
           q:integer
           r:integer
         end;
...

Entä minkä tyyppien välillä vallitsee sijoitusyhteensopivuus (assignment compatibility)?


Takaisin sisältösivulle.