int eller void i C

Tags:    c++

Jeg er kommet lidt i tvivl, om hvornår jeg skal bruge int og void.
Så hvis nogen lige vil forklare mig det.

mfg / mit freundlichen grüßen
spoonie



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg er kommet lidt i tvivl, om hvornår jeg skal bruge int og void.
Så hvis nogen lige vil forklare mig det.

mfg / mit freundlichen grüßen
spoonie


void er, hvis din funktion ikke returnere noget.
dvs. at int er hvis din funktion returnere noget af typen int.
osv..

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Hvis du kender til Object Pascal, ville void være ligesom at bruge procedure i stedet for function, som ville være integer.
_______________________________________
-----------------------{ nife}------------------------_______________________________________



void er ikke en rigtig type, man kan ikke lave variable der har typen void. int er en type, der bruges til heltal.

void bruges som "retur værdi" på functioner der ikke returnerer noget, og som "argument" til functioner der ikke tager nogen argumenter.

int FuncDerTagerEnIntSomArgumentOgReturnererEnInt(int x)
{
int n = x*x;
return n;
}

void FuncDerIkkeTagerNogenArgumenterOgIkkeReturnererNoget(void)
{
printf("Hello There\\n");
}

Man kan godt lave en pointer til void (void *), dette bruges til generiske pointere, der kan pege på alt, men som man ikke kan bruge i assignments. malloc(...) returnerer en void *



t