Forum huvudsida -> Programmering -> Förklara hur denna funktionen går ihop!
Sidor: 1
Dark_Master | 08:11 - 21:a April 2006 | Post #1 | |
Medlem Inlägg: 16 Skicka PM |
Jag fattar inget! Jag håller på att tappa greppet totalt! Kolla här:
void minFunktion(int tal); . Där den koden står först uppefrån. Så står detta efter: void minFunktion(int tal) Och det är då jag tappar det.. det står klar och tydligt i guiden att när det står void minFunktion(int tal) då SKAPAS funktionen. Men det står iaf efter: void minFunktion(int tal); Vadå! Skapar man funktionen EFTER att man anropar den! Eller?? Om någon slulle vilja vara så snälla att reda ut detta för mig! Fattar inte det.. P.S Annars är det en SKIT bra guide! Tack! ------------------------- Hej alla glada människor! |
Nissebosselasse | 08:25 - 21:a April 2006 | Post #2 | |
Medlem Inlägg: 490 Skicka PM |
Här har du lite information om fenomenet, som inte är så ologiskt som det verkar: http://opencbp.sourceforge.net/en_US.ISO8859-1/books/opencbook/func.prototypes.html Titta på den här versionen av din kod:
Hur vet kompilatorn - när han kommer ner till anropet av minfunktion i main - vad just ordet "minfunktion" innebär? Det finns ju ingen tidigare definition av det? Du lär få ett kompileringsfel där. Du talar alltså om för kompilatorn att just det ordet är en funktion, med så här många parametrar (vilket iofs kan utelämnas), med den här returtypen (void i det här fallet). ------------------------- http://pushingcows.se Gula Nallen |
Dark_Master | 09:54 - 21:a April 2006 | Post #3 | |
Medlem Inlägg: 16 Skicka PM |
Okej.. tror det blev lite ljusare! Tack.. : = ) ------------------------- Hej alla glada människor! |
Independence | 13:28 - 21:a April 2006 | Post #4 | |
Administratör Inlägg: 1800 Skicka PM |
På rad 7 förklalar du för kompilatorn att du vill ha en funktion som heter minFunktion. På 9+ förklarar du vad denna funktion sak göra. På rad 20 anropar du funktionen. Kanske går att jämföra med att att du skriver kod såhär typ:
Först säger du att du vill ha en variabel, sedan säger du vad den innehåller, och sedan anropar du den. Hoppas det vart ännu lite tydligare nu ------------------------- Vi är riddarna som säger fiskbulle! |
Celeron | 16:22 - 21:a April 2006 | Post #5 | |
Medlem Inlägg: 418 Skicka PM |
Varför skriver du return; i slutet av minFunktion? Den är ju void så du behöver inte returnera någonting (alltså inte skriva return). ------------------------- Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/ |
Burglar | 00:31 - 27:e April 2006 | Post #6 | |
Medlem Inlägg: 59 Skicka PM |
Sedan skall ju tilläggas att om du har din mainfunktion sist så behöver du inte ha någon funktionsprototyp ( void minFunktion(int tal); ) för kompilatorn kommer att förstå att dina funktionsanrop är giltiga då kompilatorn redan har gått igenom funktionerna på sin väg till main(). Dock tillhör jag skaran som tycker om att ha main överst och därför så lägger jag funktionsprototyperna överst. ------------------------- ,,hh signatur! jag är skeptisk! |
Sidor: 1
Forum huvudsida -> Programmering -> Förklara hur denna funktionen går ihop!
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-01 22:19
Vecka: 18
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.