• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Własne fukcje

+1 głos
718 wizyt
pytanie zadane 3 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,630 p.)
edycja 3 kwietnia 2021 przez Dawidziu
Oglądam właśnie 9 odcinek z kursu programowania c++ i chciałem się zapytać na jakiej zasadzie działa priorytetowanie funkcji. Czy program po prostu uruchamia jako pierwszą funkcję o nazwie main? I co jeśli jej nie będzie oraz czy w ogóle może wystąpić taka sytuacja, że funkcji main w programie nie ma?

Jeszcze jedno czy jak definiuje funkcje np. float funkcja (float x) {} to czy w tym nawiasie () muszę coś podawać? czy mogę go zostawić pustego jak w funkcji main, a jeśli tak to czy w funkcii main nadal będzie się można do niej odwoływać?

2 odpowiedzi

+1 głos
odpowiedź 3 kwietnia 2021 przez tkz Nałogowiec (42,040 p.)
wybrane 4 kwietnia 2021 przez Dawidziu
 
Najlepsza

Czy program po prostu uruchamia jako pierwszą funkcję o nazwie main? 

Uproszczając, tak. 

I co jeśli jej nie będzie oraz czy w ogóle może wystąpić taka sytuacja, że funkcji main w programie nie ma?

Nic, bo nie skompilujesz kodu. https://en.cppreference.com/w/cpp/language/main_function

Jeszcze jedno czy jak definiuje funkcje np. float funkcja (float x) {} to czy w tym nawiasie () muszę coś podawać? 

Funkcja może być bezargumentowa, bardzo częsta sytuacja przy obiektach. 

czy mogę go zostawić pustego jak w funkcji main, a jeśli tak to czy w funkcii main nadal będzie się można do niej odwoływać?

Tak. 

#include <iostream>

float funkcja()
{
    //moga byc obliczenia, cokolwiek
    return 3.14;
}

int main()
{
    float pi = funkcja();
    std::cout<<pi;
}

 

komentarz 3 kwietnia 2021 przez Dawidziu Bywalec (2,630 p.)
Ok, dzięki za pomoc.
komentarz 4 kwietnia 2021 przez VBService Ekspert (256,580 p.)

wink

#include <iostream>
 
float funkcja();
void funkcja_copy_right();
 
int main()
{
    float pi = funkcja();
    std::cout << pi;
    funkcja_copy_right();
    
    return EXIT_SUCCESS;
}

float funkcja()
{
    //moga byc obliczenia, cokolwiek
    return 3.14;
}

void funkcja_copy_right()
{
    std::cout << "\n\nProgram napisal: Dawidziu\n";
}

 

+1 głos
odpowiedź 3 kwietnia 2021 przez Landu Stary wyjadacz (11,880 p.)

Oglądam właśnie 9 odcinek z kursu programowania c++ i chciałem się zapytać na jakiej zasadzie działa priorytetowanie funkcji. Czy program po prostu uruchamia jako pierwszą funkcję o nazwie main? I co jeśli jej nie będzie oraz czy w ogóle może wystąpić taka sytuacja, że funkcji main w programie nie ma?

Każdy program zaczyna się od funkcji main(), w której wywołujesz inne funkcje tworzysz zmienne itp. Jeżeli jej nie będzie, nie skompilujesz kodu.

Jeszcze jedno czy jak definiuje funkcje np. float funkcja (float x) {} to czy w tym nawiasie () muszę coś podawać? czy mogę go zostawić pustego jak w funkcji main, a jeśli tak to czy w funkcii main nadal będzie się można do niej odwoływać?

To co jest w nawiasie funkcja(), to jest parametr funkcji, czyli taka zmienna przez którą przekazujesz jakieś dane do funkcji. Przykładowo jeżeli chcesz zrobić funkcję, która będzie obliczać pole prostokąta:

float pole(int x, int y) {
  return x * y;
}

float - oznacza, że funkcja zwróci wartość typu float
int x, int y - to są parametry funckji, czyli w tym przypadku długość i szerokość figury

Zastosowanie funkcji:


int dlugosc = 5;
int szerokosc = 7;

float pole = pole(dlugosc, szerokosc);

 

komentarz 3 kwietnia 2021 przez Dawidziu Bywalec (2,630 p.)
Ok, dzięki za pomoc.

Podobne pytania

+1 głos
4 odpowiedzi 3,563 wizyt
pytanie zadane 3 lipca 2018 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
3 odpowiedzi 842 wizyt
pytanie zadane 29 grudnia 2020 w C i C++ przez Sabax Nowicjusz (160 p.)
0 głosów
3 odpowiedzi 773 wizyt
pytanie zadane 17 grudnia 2020 w C i C++ przez ******** Początkujący (260 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...