hello world
Ostatnio zmodyfikowano 2009-05-16 11:44
robaczek122 Temat założony przez niniejszego użytkownika |
hello world » 2009-05-15 10:45:11 zastanawialem sie czemu wszedzie uzywamy czegos takiego: #include <iostream> #include <conio.h> using namespace std;
int main() { cout << "dziala"; getch(); return( 0 ); }
a nie: #include <iostream.h> #include <conio.h> main() { cout << "tez dziala"; getch(); return( 0 ); }
dziala praktycznie tak samo, a mniej pisania, nie trzeba uzywac "using namespace std". w drugim przykladzie jest main , a nie int main, ale czy to jakas znaczaca roznica? edit: jaka jest roznica miedzy: #include <iostream>, a #include <iostream.h>? |
|
GoldWolf |
» 2009-05-15 10:47:53 A można jeszcze krócej: #include <iostream.h> #include <conio.h> main() { cout << "tez dziala"; getch(); } |
|
robaczek122 Temat założony przez niniejszego użytkownika |
» 2009-05-15 13:12:20 "Bo iostream.h nie istnieje. main() zamiast int main() też jest niepoprawne." dlaczego tak mowisz? mi kompiluja sie obydwa przyklady... a jesli juz bawicie sie w najkrótsze to: #include <iostream.h> main() { cout << "hello"; }
|
|
robaczek122 Temat założony przez niniejszego użytkownika |
» 2009-05-16 11:07:41 tak wiec czy jest jakas roznica w dzialaniu dla kompilatora, ktory potrafi skompilowac oba przyklady? I po co uzywac "using namespace std"? Program bedziesz szybszy? |
|
manfred |
» 2009-05-15 12:33:43 Bo iostream.h nie istnieje. main() zamiast int main() też jest niepoprawne. Najkrótsze poprawne Hello World to #include <iostream> int main() { std::cout << "Hello World\n"; } |
|
manfred |
» 2009-05-15 14:11:41 Mówię tak dlatego, że ISO/IEC 14882 wyraźnie określa C++. Twój kod można określić najwyżej jako "C z klasami" - tak C++ wyglądało dawno, dawno temu... U mnie się nie kompiluje: 1>d:\test\main.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory 1>d:\test\main.cpp(2) : fatal error C1083: Cannot open include file: 'conio.h': No such file or directory 1>d:\test\main.cpp(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int |
|
manfred |
» 2009-05-16 11:44:44 Roznica to jest - tam, gdzie możesz to skompilować to masz BARDZO stare nagłówki dla zachowania kompatybilności z BARDZO starymi kodami. W dzisiejszych czasach bodaj tylko GCC jest na tyle zboczone żeby dorzucać te BARDZO stare nagłówki. using namespace std powoduje, że nie musisz pisać std:: przed rzeczami pochodzącymi z przestrzeni nazw... uwaga, zaskoczę cię... std. |
|
« 1 » |