Vinkki
Sisennä kauniisti
if ( a > b ) {
t = a;
a = b;
b = t;
}
Huomautus! Lauseiden kirjoittaminen samalle riville ei auttaisi
mitään, sillä
if ( a > b ) t = a; a = b; b = t; /* vastaisi loogisesti rakennetta: */ if ( a > b ) t = a; a = b; b = t;Koodia voidaan kuitenkin usein lyhentää kirjoittamalla asioita samalle riville:
if ( a > b ) {
t = a; a = b; b = t;
}
/* tai joskus jopa */
if ( a > b ) { t = a; a = b; b = t; }
Niin kauan kuin todella hallitsee asian, voi olla helpointa laittaa aina
if- lauseen ainoakin suoritettava lause lausesulkuihin
if ( a > b ) {
vaihda(&a,&b);
}
Tästä on se etu, että myöhemmin monimutkaisten makrojen
kanssa ei tule ongelmia, sekä se, että nyt if- lauseen
suoritettaviksi lauseiksi on helppo lisätä uusia lauseita.
Mikäli sulkuja ei olisi, täytyisi toisen lauseen lisäyksen
yhteydessä muistaa lisätä myös sulut (tosin eihän
hyvin suunniteltua ohjelmaa tarvinnut enää jälkeenpäin
paikata?).