例如函数是
#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;
}
如何逐行执行,,,因为我是初学者,这就是我问这些问题的原因
答案 0 :(得分:1)
线条的概念在C ++中不存在,或者在大多数现代语言中都不存在。大多数情况下,C ++的评估和执行顺序是您所期望的。由于你是初学者,我不会打扰你的血腥细节。
在您的示例中,会发生以下情况:
std::ostream::operator<<(std::cout, "The Lucky")
,将“The Lucky”发送到标准输出中; print()
被召唤; std::ostream::operator<<(std::cout, "No : ")
,将“No:”发送到标准输出中; print()
返回3; std::ostream::operator<<(std::cout, 3)
,将“3”发送到标准输出中; std::ostream::operator<<(std::cout, std::endl)
,将“\ n”发送到标准输出并刷新它。最后,你的终端上有“幸运号码: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
函数,表示程序结束。