2013-02-13 3 views
1

Я пишу код C++ в Visual Studio 2010 в качестве примера для моего младшего, которые выглядят какVisual Studio Странное поведение

#include <iostream> 
using namespace std; 
int main() 
{ 
    cout<< "How are Your"; 
} 

я не понимаю, как эта программа сборки и выполнения без оператора возврата, если какой-либо это можно объяснить мне?

+0

Это может быть полезно: http://stackoverflow.com/questions/12376461/what-actually-happens-when-a-function-with-the-warning-control-reaches-end-o –

ответ

9

без оператора возврата в main функции, то по умолчанию return 0;

§ 3.6.1

Оператор возврата в основной имеет эффект оставляя основную функцию (уничтожение каких-либо объектов с автоматическим временем хранения) и вызов std :: exit с возвращаемым значением в качестве аргумента. Если управление достигает конца основного, не встречая оператора возврата, эффект выполнен из возврата 0;

Смежные вопросы