Void -krótkie pytanie
Ostatnio zmodyfikowano 2011-01-24 09:50
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ł;) |
|
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. |
|
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 :) |
|
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(...) |
|
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 main( void ) { return 0; } ----- Drraven |
|
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++ |
|
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 ^^ |
|
« 1 » |