Grunderna för C-programmering
Låt oss börja med det enklaste möjliga C-programmet och använda det både för att förstå grunderna för C och C-sammanställningsprocessen Skriv in följande program i en standardtextredigerare (vi eller emacs på UNIX, Notepad i Windows eller TeachText på en Macintosh). Spara sedan programmet i en fil med namnet samp.c. Om du slutar .c kommer du förmodligen att få något slags fel när du kompilerar det, så se till att du kommer ihåg .c. Se också till att din redigerare inte automatiskt lägger till några extra tecken (t.ex. .txt) till filnamnet. Här är den första program:
#include <stdio.h>int main(){ printf("This is output from my first program!\n"); return 0;}
När det körs, instruerar detta program datorn att skriva ut raden ”Detta kommer från mitt första program!” – sedan avslutas programmet. Du kan inte bli mycket enklare än så!
Annons
Annons
Gör följande för att kompilera den här koden:
- På en UNIX-maskin, skriv gcc samp.c -o samp (om gcc inte fungerar, prova cc). Den här raden anropar C-kompilatorn som heter gcc, ber den att kompilera samp.c och ber den att placera den körbara filen det skapas under namnet samp. För att köra programmet, skriv samp (eller, på vissa UNIX-maskiner, ./samp).
- På en DOS- eller Windows-maskin med DJGPP, med en MS-DOS-prompt gcc samp.c -o samp.exe. Den här raden anropar C-kompilatorn som heter gcc, ber den att kompilera samp.c och ber den att placera den körbara fil som den skapar under namnet samp.exe. För att köra programmet, skriv samp .
- Om du arbetar med något annat kompilator- eller utvecklingssystem, läs och följ instruktionerna för kompilatorn du använder för att kompilera och köra programmet.
Du bör se utgången ”Detta kommer från mitt första program!” när du kör programmet. Här är vad som hände när du kompilerade programmet:
Om du fel skriver in programmet kommer det antingen inte att kompileras eller så körs det inte. Om programmet inte kompileras eller inte körs korrekt kan du redigera det igen och se var du gjorde fel när du skrev. Åtgärda felet och försök igen.