C/Uttrykk og syntaks
C har en kraftfull syntaks (språkregler), som dessverre kan være litt vanskelig å sette seg inn i for nybegynnere. Man må ofte skrive en del tegn som man ikke trenger å skrive i andre språk. Dette gjør på en måte programmeringen vanskelig, spesielt for nybegynnere, men det lønner seg fordi koden som oftest blir lettere å lese og følge.
Det meste av koden man skriver, er uttrykk, altså det programmet skal utføre. Alle uttrykk må alltid slutte med semikolon for å markere slutten av det. I noen språk, er det nok å avslutte et uttrykk med linjeskift, men i C gjelder ikke dette -- det er kun semikolon som separerer uttrykkene. Det vil si at følgende måte å skrive uttrykkene i "Hello world!"-programmet over er lovlig:
printf ("Hallo verden!\n"); return 0;
Selvsagt blir dette uryddig og ulogisk kode, da printf blir delt opp over to linjer, og return-uttrykket kommer på samme linje som printf. Det er kun for å vise hvorfor semikolon er viktig å huske på; uten semikolon vet ikke kompilatoren hvor uttrykket slutter.
En annen viktig del av syntaksen, er bruken av klammene { og } for å markere en programblokk. En programblokk er en rekke uttrykk samlet. Dette er nødvendig i tilfeller der det er instruksjoner som krever flere uttrykk som argument. I slike tilfeller, må uttrykkene samles i en programblokk.
Et annet tilfelle der man behøver programblokker, er funksjonskroppen til funksjoner. Dette ser du i main i "Hallo, verden!"-eksempelet over. Det er i funksjonskroppen vi skriver uttrykkene en funksjon skal utføre. Men i funksjonskroppen, er det påkrevd at vi har med klammene -- selv om vi bare har ett uttrykk. Dette er altså funksjonskroppen til main-funksjonen i "Hallo, verden!"-eksempelet over:
{ printf("Hallo, verden!\n"); return 0; }
Legg merke til at det er normalt å indentere (tabbe) koden i en programblokk ett hakk inn i forhold til klammene. Dette gjør koden mer luftig og ryddig å lese og forstå fordi man da får en tydelig markering av koden blokken.
Kommentarer
[rediger]Å kommentere koden du skriver er lurt. Det gjør det lettere for andre, og deg selv, å forstå programmet, f.eks. hvis du senere skal fortsette på programmet og gjerne har glemt hvordan det fungerer. I C skriver man kommentarer slik:
/* Dette er en kommentar */
Kommentarer kan også gå over flere linjer:
/* Dette er en kommentarlinje. Og dette er en annen. */
Enkelte kompilatorer som GCC støtter såkalte "single line"-kommentarer. Disse skriver vi med følgende syntaks:
printf("Hei.\n"); // Vi skriver "Hei" på skjermen.