#include <iostream.h>
void main()
{
cout << "\nHello, World!";
}
Как её скомпилировать в бинарник?
Модератор: Bizdelnick
Код: Выделить всё
#include <iostream>
int main()
{
std::cout << "\nHello, World!\n";
return 0;
}C++ разрешает использование main (и только main) без явного возврата значения. В этом случае компилятор обязан вставить "return 0" автоматически.Uncle_Theodore писал(а): ↑15.04.2007 21:12main должен возвратить int, это записано в стандарте языка.
This is the Frequently Given Answer to that false assertion.
The ISO C++ Standard (ISO/IEC 14882:1998) specifically requires main to return int.
Код: Выделить всё
#include <iostream.h>
int main()
{
cout << "\nHello, World!";
}Код: Выделить всё
[code]#include <iostream.h>
int main()
{
cout << "\nHello, World!";
return 0;
}serzh-z писал(а): ↑15.04.2007 21:58Дядя Федор, я знаю, что по стандарту main требует возвращение типа int, но не void. Но так же стандарт разрешает компилятору неявно добавить "return 0", если вообще никакого return нет. Такое разрешено только в main.
Соответственно код:настолько же допустим и правилен, насколько и:Код: Выделить всё
#include <iostream.h> int main() { cout << "\nHello, World!"; }в независимости от компилятора.Код: Выделить всё
[code]#include <iostream.h> int main() { cout << "\nHello, World!"; return 0; }
Uncle_Theodore писал(а): ↑15.04.2007 21:12Код: Выделить всё
#include <iostream> int main() { std::cout << "\nHello, World!\n"; return 0; }
Код: Выделить всё
#include <iostream>
int main(int argc, char** argv)
{
std::cout << std::endl << "Hello, World!" << std::endl;
return 0;
}