Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Void -krótkie pytanie

Ostatnio zmodyfikowano 2011-01-24 09:50
Autor Wiadomość
delmixpl1
Temat założony przez niniejszego użytkownika
Void -krótkie pytanie
» 2011-01-23 19:46:15
czy moglibyście mi przypomniec co to znaczy void? a dokładniej int main(void) wiem że to głupie pytanie ale jestem początkujący i to dla mnie ważne bo bez tego nie mogę kontynuowac nauki wiec byłbym wdzięczny gdyby ktoś mi pomógł;)
P-26943
WiecznyWem
» 2011-01-23 19:57:26
Void, przy deklaracji funkcji oznacza, że ona nic nie zwraca.
Natomiast jeżeli zostanie pokazana w parametrach, tak jak ją pokazałeś, to wtedy znaczy, że funkcja nie przyjmuje argumentów.
P-26944
dmx81
» 2011-01-23 19:57:53
void to jakby pusty typ - funckja zwracajaca typ void - tak naprawde nie zwraca niczego, sa tez wskazniki void* - okreslaja one jedynie miejsce w pamieci - nie mowiac nic o tym, jakiego typu sa, wiec ile nalezy pamieci zarezerwowac. inaczej mowiac jesli funkcja ma argument void - nie podajesz nic w to miejsce - zdaje sie, ze w C trzeba bylo pisac w takim wypadku f(void), a w standardowym c++ wystarczy f()

ale pewnie ktos mnie poprawi i udzieli bardziej precyzyjnej odpowiedzi - bo napisalem to, co mysle, aczkolwiek moge cos nie do konca poprawnie myslec ;) za chwilke z reszta sie okaze :)
P-26945
ThudPoland
» 2011-01-23 21:32:57
Ohh... Dawno tu nie byłem.
Zayste. Kolega powyżej ma rację.
Taka ciekawostka (jeżeli moje informacje nie są mylne). W języku C, jeżeli funkcja wyglądała tak:
f()

To można w nią było włożyć n argumentów.

W C++ do realizacji tego zagadnienia potrzebny jest trzykropek:
f(...)
P-26951
Drraven
» 2011-01-23 22:32:21
int main(void) oznacza ze int main nic nie zwraca. Tak samo będzie z każdą funkcją przykład:
pusta_funkcjia(void);
 
Przykład podany przez pana na górze jest poprawny. W c można było pisać tyle argumentów ile się chciało jeśli kod wyglądał podobnie do tego:
funkcja();

off:
kiedyś w starych wersjach jeżyków C int main wyglądał tak: int
C/C++
main( void ) {
    return 0;
}

-----
Drraven
P-26952
dmx81
» 2011-01-23 23:34:44
zle -
int main( void )
 zwraca typ int, dlatego piszemy
 
return 0;
 ale nie przyjmuje argumentow (bo lista argumentow jest oznaczona jako pusta (void) - jakby bylo () to na to samo wychodzi w C++
P-26954
delmixpl1
Temat założony przez niniejszego użytkownika
» 2011-01-24 09:50:44
dzięki wszystkim za odpowiedz jak widac mozna tu polegac na ludziach ^^
P-26972
« 1 »
  Strona 1 z 1