Mikä tai mitkä seuraavista ovat oikein, ja mitkä väärin ?
// 1.
a[i] = i ;
// 2.
a[i ] = i;
// 3.
a[i] = i;
i ;
Oikein siis tässä tarkoittaa sitä, että kyseisen ohjelmakoodin pätkän toiminta on täsmällisesti määritelty niin C-kielen standardeissa kuin eri kääntäjien toteutuksessakin.
Väärin on sellainen koodi, joka a) C-kielen standardien mukaan on epäselvää, mitä sen itseasiassa pitäisi tehdä tai b) eri kääntäjät saavat aikaiseksi eri tavalla toimivan ohjelman samasta lähdekoodista tai sitten c-kääntäjän tuotos toimii eri tavoin kuin C-kielen standardi määrää.
// 1.
a[i] = i ;
// 2.
a[i ] = i;
// 3.
a[i] = i;
i ;
Oikein siis tässä tarkoittaa sitä, että kyseisen ohjelmakoodin pätkän toiminta on täsmällisesti määritelty niin C-kielen standardeissa kuin eri kääntäjien toteutuksessakin.
Väärin on sellainen koodi, joka a) C-kielen standardien mukaan on epäselvää, mitä sen itseasiassa pitäisi tehdä tai b) eri kääntäjät saavat aikaiseksi eri tavalla toimivan ohjelman samasta lähdekoodista tai sitten c-kääntäjän tuotos toimii eri tavoin kuin C-kielen standardi määrää.
Vastaukset 1
Vanhimmat
ainakin 2 on epäselvä, mahdollisesti myös 1. Kolmonen on selvä.