Gå til innhold

C programmering spørsmål


Anbefalte innlegg

Videoannonse
Annonse

Dette skulle nok vært skrevet i: https://www.diskusjon.no/index.php?showforum=41

 

Uansett. Dette ser ut som kode fra et eller annet embedded program.

 

Den markerte linja vil lese verdien fra PINB uten opphold og redusere den ned til en verdi som er enten 1 eller 0 gjennom en Boolsk AND.

for(;; 

er en infinite loop (det er forøvrig while(1) også). Det eneste som får disse til å avsluttes er at programmet termineres. Tror ikke for loopen er nødvendig da du har en while(1) loop som ikke termineres (break;).

 

Return 0 er nødvendig fordi dette er retur koden til programmet. Ikke så veldig relevant for embedded programmer, men det er en nødvendighet for å følge ANSI C standarden. Metoden main skal returnere en int. På linux f.eks brukes returkoden for å si noe om programmet kjørte som det skulle (return 0) eller om det skjedde en feil (non-zero return code).

Endret av TheRealL
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...