webForumDet fria alternativet

Ännu en nybörjarfråga...

C/C++

2 svar · 207 visningar · startad av taper lawyer

Medlem sedan jan. 2004155 inlägg
Frågan#1

Hej!
Jag läser ivrigt min lånade bok om C++ och har nu en fråga som jag inte fann nåt svar på i boken; vad gör "void"? T ex. ifall man sätter den före main(), vad gör det för skillnad?

Medlem sedan juni 200010 432 inlägg
#2

Void betecknar 'inget' eller 'vad som helst', beroende på när det används och hur. En pekare som deklarerats som void är en universalpekare som kan anta vilken typ som helst. I ditt fall är det dock ingen pekare utan det som står framför ett funktionsnamn är returtypen.

void main()... betyder att main inte returnerar något till operativsystemet när main terminerat. Detta är inte att rekommendera till en mainfunktion då det inte är standard. Det rätta förfarandet är att returnera en int:

int main()
{
...
  return 0;
}

Main är den funktionen som operativsystemet exekverar när du kör programmet, ifall du inte visste det ;)

Medlem sedan jan. 2004155 inlägg
#3

Tack så mycket, PeW!

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)