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.