2.1.3 Ohjelmatekstin editointi

C++-ohjelmateksti on hyvin vapaasti muotoiltavissa. Rivien pituuden, välilyöntien ja rivinvaihtojen sijoittelu on kirjoittajan kannalta melko vapaavalintaista. Ohjelmaa käännettäessä välilyönnit, tabulaattorit, rivinvaihdot ja kommentit tulkitaan samanarvoisiksi (white space). Siis edellisen esimerkin lause

cout << "Hello world!\n";

voidaan kirjoittaa (editoida) monella tavalla ilman, että sen toiminta käännetyssä ohjelmassa muuttuu (tulostaa näyttöön tekstin Hello world!). Esimerkiksi

cout
<<
"Hello world!\n"        ;

toimii ohjelmassa täsmälleen samoin kuin aiemmin kirjoitettu lause. On tietysti selvää, että alkuperäinen kirjoitusasu on selkeämpi lukea ja tietysti myös helpompi kirjoittaa.

Merkkijonoissa välilyönnit, tabulaattorit ja rivinvaihdot ovat kuitenkin merkitseviä; lauseen osaa "Hello world!\n" ei voida kirjoittaa toisin muuttamatta ohjelman kääntymistä (toimintaa). Siis merkkijonot

"Hello world!\n"

ja

"  Hello   world   !   \n  "

ovat kaksi erilaista merkkijonoa. Merkkijono on kuitenkin mahdollista jakaa eri riveille käyttämällä rivinvaihtomerkkinä kenoviivaa ( \ ). Siis merkkijonot

"Hello world!\n"

ja

"Hello \
world!\n"

ovat samanlaiset (olettaen, että molemmat rivit alkavat ensimmäisestä sarakkeesta). Kenoviivan jälkeen tulee heti rivin vaihto, eikä sen perässä samalla rivillä saa enää olla mitään merkkejä. Jos seuraavan rivin alkuun laitetaan välilyöntejä, tulevat myös ne mukaan merkkijonoon.

Seuraavassa on kaksi erilaista (uutta) tapaa kirjoittaa esitetty ensimmäinen C++-ohjelma. Molemmat tavat ovat vaikeasti luettavia, eikä niiden käyttämistä voida suositella. Ne on kirjoitettu vain selventämään ajatusta ohjelman kirjoittamisen vapaudesta tekstin sijoittelun suhteen. Ensimmäinen tapa on lyhyt (pientä plussaa), mutta jälkimmäisestä ei löydy mitään hyvää sanottavaa.

/* EKA.CPP - tiivis versio */
#include <iostream.h>
int main(void){cout<<"Hello world!\n";return 0;}
/* *********************************************************
EKA.CPP
  Luotu:    15.02.1993, Petri Laukkanen
  Muutettu: 18.09.1995, Tarmo Hyttinen
            24.04.1997, Timo Männikkö
  Toiminta: Tulostaa näytölle tekstin "Hello world!".
            Erittäin hankalasti luettava versio.
********************************************************* */

#include <iostream.h>

int                        main                            (
void)
                           {
  cout            <<                         "Hello "
                           "wor\
ld!\n"            ;                           // tulostetaan
// teksti
                           return
  0  ;                   // palautetaan käyttöjärjestelmälle
  } //  arvo 0 (tarkoittaa: OK!)

Suurten ja pienten kirjainten ero on merkitsevä kirjoitettaessa ohjelmia C++-kielellä. Näin ollen symbolit return, Return ja RETURN ovat kaikki toisistaan eroavia. Arvon palauttavana komentona niistä toimii ainoastaan pienellä kirjoitettu versio.