Forum huvudsida -> Programmering -> Funktioner med variabler
Sidor: 1
DatorHacker | 10:36 - 10:e Maj 2008 | Post #1 | |
Medlem Inlägg: 20 Skicka PM |
Godmorgon! ,,r redan igång med programmeringen Jag håller på att försöka lära mig allt om Funktioner i Guide nummer 12 här på Blinkenlights. Första har jag lärt mig nu, rätta mig om jag har fel:
På rad nummer 6 talar jag om för Kompilatorn att minFunktion ska kunna anropas VART SOM HELST i koden. På rad nummer 8 skapar jag själva Funktionen(Det är här inne koden i min funktion körs.) Sedan skapar jag int main och det är här koden startas. Skriver ut ''Nu startar vi''. Sedan anropar jag minFunktion och ber den köra sin kod. Efter det är jag tillbaka i main igen och skriver ''Nu är vi tillbaka i main igen''. Om jag fattat rätt är det såhär det funkar. Nu till min fråga. Eller rättare sagt, mina frågor. En hel del jag har kvar att lära om funktioner. Bara så att ni vet, jag har försökt att lära mig och kodat så mycket som möjligt, så det är inte så att jag frågar här varje gång jag börjar på en ny del. Iallafall. Guide nr12. Kod nr2. När man skapar en funktion av datatypen void, hur kan man då lägga in en heltalsvariabel(int) innanför (..) ? Eftersom att det även står ''return;'' bara så är det ju datatypen void som gäller. Men jag förstår inte hur man kan skapa heltal i en funktion som är av datatypen void? Notera att jag är i kod nummer 2 på guide nummer 12 nu annars kanske ni inte vet vad jag babblar om xD Sedan skapar vi int main i koden. Här skulle jag behöva att någon talar om för mig vad det är som egentligen händer. När vi skriver minFunktion(tal); hur fungerar det i samband med funktionen som vi skapade variablen int tal i? Samma sak undrar jag när vi lägger in ett direkt värde i den sista raden. |
tobbez | 13:59 - 10:e Maj 2008 | Post #2 | |
Medlem Inlägg: 364 Skicka PM |
Nu stämmer inte radnummren riktigt, men jag utgår från de rader jag gissar att du syftat på.På rad nummer 6 talar jag om för Kompilatorn att minFunktion ska kunna anropas VART SOM HELST i koden. Inte riktigt, men nästan. Du deklarerar funktionen, vilket innebär att all kod som kommer efter "vet" att det finns en funktion som heter minFunktion. I just det där kodexemplet gör den där raden ingen skillnad (hade definitionen av minFunktion legat under main hade den gjort skillnad). På rad nummer 8 skapar jag själva Funktionen(Det är här inne koden i min funktion körs.) Stämmer. I formella termer är det här funktionens definition. Om jag fattat rätt är det såhär det funkar. Ja När man skapar en funktion av datatypen void, hur kan man då lägga in en heltalsvariabel(int) innanför (..) ? void är retur-typen för funktionen, och har ingenting att göra med det som står inom parenteser efter funktionsnamnet. Det som står inom parenteser efter funktionsnamnet är argument, data man kan "skicka in" i funktionen. Sedan skapar vi int main i koden. Här skulle jag behöva att någon talar om för mig vad det är som egentligen händer. minFunktion(tal); är (i just det här fallet) likvärdigt med minFunktion(21);. När funktionen minFunktion anropas kan du för att förstå hur det fungerar substituera variabeln tal i funktionen med det värde som skickas in som argument (förutom i parameterlistan i funktionsdefinitionen). I det första anropet skulle det här alltså innebära:
Hoppas det hjälper. En liten förklaring av begreppen jag använde ovan:
|
HärJ | 14:19 - 10:e Maj 2008 | Post #3 | |
Moderator Inlägg: 1198 Skicka PM |
gissar att du ska se över formateringen av din kodruta I övrigt, det tobbez sa. ------------------------- Tänk om jag vore en skalärprodukt! |
DatorHacker | 18:04 - 10:e Maj 2008 | Post #4 | |
Medlem Inlägg: 20 Skicka PM |
Riktigt bra förklarat, tack för hjälpen! |
add | 18:16 - 10:e Maj 2008 | Post #5 | |
Medlem Inlägg: 81 Skicka PM |
Nästa gång kan du skriva det som kommentarer i ditt program. -------------------------
Du misslyckas bara för att du ger upp, ge inte upp bara. |
Sidor: 1
Forum huvudsida -> Programmering -> Funktioner med variabler
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-14 11:10
Vecka: 20
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.