0

我正在学习 C++,我正在尝试制作一个打印 5 个变量的简单程序,正如我的书所说的那样,但它没有执行我的代码。

#include<iostream>
using namespace std;
int main()
{
    //Program Code below
    return 0;
    char letter;    letter = 'A'; //Declared, then initialized
    int number;    number = 100; //Declared, then initialized
    float decimal = 7.5;   //Declared AND initialized
    double pi = 3.14159;   //Declared AND initialized
    bool isTrue = false; //Declared AND initialized
    cout<<"Char letter: "<<letter<<endl;
    cout<<"Int number: "<<number<<endl;
    cout<<"Float decimal: "<<decimal<<endl;
    cout<<"Double pi: "<<pi<<endl;
    cout<<"Bool isTrue: "<<isTrue<<endl;
}
4

5 回答 5

6

只要您的代码执行此行

return 0;

不会执行您的其他代码行 - 从实际的角度来看,您的程序将结束。将此行向下移动,使其成为 main() 函数执行的最后一行代码。

于 2013-08-27T13:05:57.670 回答
2

你的问题是你main在做任何事情之前就回来了:

int main()
{
    return 0; // HERE!!

    // no code after return gets executed

}
于 2013-08-27T13:05:34.463 回答
1

return 0;应该在主要的结尾,而不是开始

于 2013-08-27T13:06:00.090 回答
0

由于main是一个返回整数的函数,所以main函数的执行主要是返回一些整数值。一旦返回值,该函数就假定其工作已完成,因此不再控制程序。

你的代码:

#include<iostream>
using namespace std;
int main()
{
    return 0; // Function thinks its job is done hence it ignores everything after it. 
    ...some other code
}

其实你想做的事:

#include<iostream>
using namespace std;
int main()
{
    ... useful code
    return 0;  // Okay. Returning is alright, as the useful job is done.
}
于 2013-08-27T13:19:15.387 回答
0

请重新定位“return 0;” 陈述

于 2013-08-27T13:10:00.813 回答