int main () {
printf ("hej, värld! \ n");
return 0;
}
`` `
Förklaring:
* `#include `: Inkluderar standardinmatningen/utgångsbiblioteket.
* `int main () {...}`: Huvudfunktionen, där programutförandet börjar.
* `printf (" hej, värld! \ n ");`: Skriver texten "Hej, världen!" till konsolen.
* `return 0;`: Anger framgångsrikt programutförande.
5. Sammanställa och länka
* sammanställning: Översätter din källkod till en objektfil.
* kommando: `gcc hej.c -o hej`
* `GCC` är kompilatorn.
* `hello.c` är källfilen.
* `-o Hello` anger det utgångs körbara namnet.
* länkning: Kombinerar objektfilen med nödvändiga bibliotek för att skapa en körbar.
* kommando (gjort automatiskt av GCC): `gcc hej.o -o hej`
6. Utför programmet
* kommando: `/Hej '
7. Felsökning
* Debugger: Använd `GDB 'för att gå igenom din kodrad för rad, inspektera variabler och identifiera fel.
* Utskrifter: Lägg tillfälligt till "printf" -uttalanden till din kod för att visa värden och spåra programflöde.
8. Systemsamtal
* `open ()`: Öppnar en fil eller enhet.
* `läs ()`: Läser data från en fil eller enhet.
* `skriv ()`: Skriver data till en fil eller enhet.
* `gaffel ()`: Skapar en ny process.
* `exec ()`: Ersätter den aktuella processen med ett nytt program.
* `exit ()`: Avslutar programmet.
9. Bibliotek
* Standard C -bibliotek (`libc`): Ger viktiga funktioner för input/utgång, strängmanipulation, minneshantering och mer.
* Posix -bibliotek: Definierar en standarduppsättning av systemsamtal och bibliotek för portabilitet över UNIX-liknande system.
* Tredjepartsbibliotek: Finns för olika uppgifter, inklusive nätverk, grafik och databasåtkomst.
Exempel:Läsa en fil
`` `c
#include
#include
#include
#include
int main (int argc, char *argv []) {
if (argc! =2) {
printf ("Användning:%s \ n", argv [0]);
return 1;
}
int fd =open (argv [1], o_rdonly); // Öppna fil för läsning
if (fd ==-1) {
perror ("öppen");
return 1;
}
Char Buffer [1024];
ssize_t bytesread =läs (fd, buffert, storlek av (buffert));
if (bytesread ==-1) {
perror ("läs");
return 1;
}
skriv (stdout_fileno, buffert, bytesread); // Skriv ut till konsolen
Close (FD); // Stäng filbeskrivningen
return 0;
}
`` `
Kom ihåg:
* Felhantering: Kontrollera alltid returvärdena för systemsamtal och biblioteksfunktioner för att hantera fel graciöst.
* Säkerhet: Tänk på säkerhetssårbarheter och sanera användarinmatning.
* Dokumentation: Skriv tydlig och kortfattad dokumentation för dina program.
Låt mig veta om du vill ha mer detaljerad information om något av dessa steg, specifika bibliotek eller exempel.