函数如何在c ++中逐行执行

时间:2015-11-20 17:19:22

标签: c++

例如函数是

#include <iostream>

using namespace std;


int print(void);

int main(void)

{
    cout << "The Lucky " << print() << endl;   

    return 0;
}

int print(void)

{
    cout << "No : ";

    return 3;
}

如何逐行执行,,,因为我是初学者,这就是我问这些问题的原因

4 个答案:

答案 0 :(得分:1)

线条的概念在C ++中不存在,或者在大多数现代语言中都不存在。大多数情况下,C ++的评估和执行顺序是您所期望的。由于你是初学者,我不会打扰你的血腥细节。

在您的示例中,会发生以下情况:

    调用
  1. std::ostream::operator<<(std::cout, "The Lucky"),将“The Lucky”发送到标准输出中;
  2. print()被召唤;
  3. 调用
  4. std::ostream::operator<<(std::cout, "No : "),将“No:”发送到标准输出中;
  5. print()返回3;
  6. 调用
  7. std::ostream::operator<<(std::cout, 3),将“3”发送到标准输出中;
  8. 调用
  9. std::ostream::operator<<(std::cout, std::endl),将“\ n”发送到标准输出并刷新它。
  10. 最后,你的终端上有“幸运号码:3 \ n”。

答案 1 :(得分:0)

#include <iostream> //<- Includes the standard in and out stream library

using namespace std; //<- imports symbols from the std namespace so you can avoid "std::" in front of standard library symbols.


int print(void); //<- prototype for the print function that will return
                 //an integer with no parameters

int main(void) //<- implementation of the main function
{
    cout << "The Lucky " << print() << endl; //<- print "The Lucky " and the
                                             //result of the print function to
                                             //the output stream/terminal
                                             //and go to a new line after

    return 0; //<- return 0 (in main indicates no errors on program end
}

int print(void) //<- implementation of prototyped 'print' function from above
{
    cout << "No : "; //<- print "No : " to the terminal/output stream

    return 3; //<- return the number 3 to the function's caller
}

输出应为:The Lucky No : 3

答案 2 :(得分:0)

如果你没有进入线程世界,一切就像一本书,但你会从一页跳到另一页。通过跳转到页面,我指的是一个功能。当您在该页面时,您无法正确阅读主页面?一样。你的主要人员会等待它,然后继续。这就是为什么你可以在if的条件下放置一个返回布尔值的函数。

关于预编译和初始化顺序还有很多其他的事情,但是有很多关于它的细节,所以当你遇到这类问题时,你最好问一个具体的问题。

答案 3 :(得分:0)

要在C ++程序中执行的第一个函数是main函数 - 因此将首先执行此函数。在行

期间
cout << "The Lucky " << print() << endl;

调用print函数 - 因此代码跳转到print函数并执行其中的内容(它输出“No:”)。然后它返回值3,然后回到原来的位置。

cout << "The Lucky " << print()[Here now] << endl;

由于print返回的值为3,因此会打印该值。然后打印换行符(endl),最后返回main函数,表示程序结束。