C och C + + programmerare har två val när det gäller att skriva funktioner : de kan antingen skriva ut hela förklaringen innan deras huvuduppgift , eller de kan skriva ut en funktion prototyp ovanför den viktigaste funktionen och förklara hela funktionen någon annanstans . Prototyper består av en enda rad med funktionens returtyp , namn och argument . Skriva ut dessa har några fördelar som ger programmerare mer flexibilitet med sin källkod . Funktioner
funktioner i C och C + + är separata segment av kod som utför en viss operation . Genom att sätta den här koden i en funktion programmeraren kan köra hela kodsegmentet genom att anropa funktionen namn . Organisera kod för förfaranden som programmeraren kommer att behöva utföra flera gånger i återanvändbara funktioner gör källkoden fil mer organiserat , lättare för programmeraren att redigera och enklare för framtida programmerare att underhålla eller uppdatera .
organisera din kod
prototyper Listar funktion på toppen av en källkod fil ger dig mer flexibilitet i hur du organiserar din kod . Om du inte inkluderar en funktion prototyp ovanför den viktigaste funktionen , måste du skriva ut hela den funktionen deklarationen ovan viktigaste funktionen . Har funktionen prototyper , snarare än hela funktionsdeklarationen , på toppen av en källkod fil sparar du tid surfning till botten av all kod för dina funktioner för att hitta och redigera den viktigaste funktionen .
Argument Reference
koden i funktioner kan antingen vara fristående , där koden utför exakt samma procedur med exakt samma resultat varje gång , eller acceptera en variabel från programmets huvudsakliga funktion som kommer att förändra resultatet av kodens förfarandet . Du måste deklarera variabler , även kallade argument , som en del av funktionens deklaration . När du passerar dessa argument i en funktion under programmet , måste du göra det i den exakta ordning som du förklarade dem i själva funktionen . Med prototyper ovanför den huvudsakliga funktionen förklarar strukturen av dessa funktioner för kompilatorn , och fungerar också som en snabb referens för den ordning i vilken du behöver skicka in argument .
Funktioner i andra filer
programmerare brukar innehålla enkla funktioner i samma källkod fil som programmets huvudsakliga funktion , professionella programmerare använder regelbundet uppsättningar av funktioner som består av så många rader kod som de måste vara i sin egen källa kodfil . Avancerade program kan använda sig av många sådana stora funktioner , alla kräver sin egen fil . Snarare än individuellt utfärda direktiv till att omfatta varje enskild fil ovan huvudfunktion , kan du lista funktionsprototyper i en header -fil , då utfärda ett enda direktiv för att inkludera den filen för att uppnå samma resultat .