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

hello world

Ostatnio zmodyfikowano 2009-05-16 11:44
Autor Wiadomość
robaczek122
Temat założony przez niniejszego użytkownika
hello world
» 2009-05-15 10:45:11
zastanawialem sie czemu wszedzie uzywamy czegos takiego:
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    cout << "dziala";
    getch();
    return( 0 );
}
a nie:
C/C++
#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>?
P-6860
GoldWolf
» 2009-05-15 10:47:53
A można jeszcze krócej:

C/C++
#include <iostream.h>
#include <conio.h>
main() {
    cout << "tez dziala";
    getch();
}
P-6861
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:
C/C++
#include <iostream.h>
main() { cout << "hello"; }
P-6863
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?
P-6885
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
C/C++
#include <iostream>
int main() {
    std::cout << "Hello World\n";
}
P-18889
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
P-18891
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.
P-18893
« 1 »
  Strona 1 z 1