I programmeringssproget C refererer eksekvering til processen med at udføre de instruktioner, der er specificeret i et C-program. Når du kører et C-program, foregår følgende trin generelt:
Kompilering :C-kompileren oversætter den menneskelæselige C-kildekode til maskinlæsbare instruktioner og genererer en eksekverbar fil (.exe-fil).
Linker :Hvis dit program indeholder funktioner eller biblioteker fra eksterne kilder, kombinerer linkeren den kompilerede objektkode fra forskellige filer og biblioteker for at skabe en enkelt eksekverbar fil.
Indlæser :Den eksekverbare fil indlæses i hukommelsen af operativsystemet.
Udførelse :Operativsystemet begynder at udføre instruktionerne i den eksekverbare fil fra main()-funktionen. Programmet følger strømmen af kontrol specificeret af sætningerne og funktionskaldene i koden, udfører beregninger, manipulerer data og interagerer med brugeren (hvis relevant).
Opsigelse :Når programmet når slutningen af main()-funktionen eller støder på en return-sætning, afslutter det sin udførelse.
Under udførelsen vil programmet allokere og bruge hukommelse på stakken og heapen til at gemme midlertidige data, variabler og information om funktionskald. Det vil også bruge CPU-registrene til at udføre beregninger og operationer effektivt.
Udførelsesprocessen fortsætter, indtil programmet fuldfører alle dets opgaver eller støder på en fejl, der stopper dets eksekvering.
Det er værd at bemærke, at denne generelle beskrivelse gælder for de fleste kompilerede sprog, inklusive C, hvor kildekoden oversættes til maskinkode, før den udføres. Andre programmeringssprog, såsom fortolkede sprog, udfører deres kode uden forudgående kompilering ved direkte at fortolke kildekoden.