Prototypy funkcji
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 51 z 63.
W języku C możemy zadeklarować funkcję, zanim jej użyjemy. Prototyp funkcji informuje kompilator o nazwie funkcji, jej parametrach i typie zwracanym, zanim zostanie zdefiniowana sama funkcja.
Utwórz prototyp funkcji, która dodaje dwie liczby całkowite:
int add(int a, int b);Następnie zdefiniuj funkcję:
int add(int a, int b) {
return a + b;
}Prototyp znajduje się zwykle nad funkcją main, a sama funkcja poniżej funkcji main, dzięki czemu kod wygląda czyściej.
Teraz możesz użyć tej funkcji w funkcji głównej:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Bez prototypu, jeśli wywołasz funkcję przed jej definicją, otrzymasz błąd kompilatora.
Wyzwanie
ŁatwyUtwórz program, który:
- Deklaruje prototyp funkcji o nazwie
calculateArea, która przyjmuje dwie liczby całkowite (długość i szerokość) i zwraca liczbę całkowitą. - Implementuje funkcję, która oblicza i zwraca pole powierzchni (długość × szerokość).
- W funkcji main pobiera od użytkownika dwie liczby całkowite, wywołuje
calculateAreai wyświetla wynik.
Spróbuj swoich sił
#include <stdio.h>
// Wpisz tutaj prototyp swojej funkcji
int main() {
// Zadeklaruj i wczytaj zmienne
// Wywołaj swoją funkcję i wypisz tutaj wynik
return 0;
}
// Zaimplementuj tutaj swoją funkcjęTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online