0
我是新来的C + +,我一直在学习如何执行一个程序。我正在处理此代码:C++调试返回0回到变量
#include <iostream>
#include <string>
using namespace std;
void sayHello() {
cout << "Hello world!" << endl;
}
void greet(string name) {
cout << "Hello " << name << ", how are you?" << endl;
}
int main()
{
sayHello();
int a = 10;
string name = "Johan";
greet(name);
return 0;
}
我在代码块IDE中调试此代码。当它到达return 0
语句时,黄色箭头(步入模式)返回到string name
语句,然后再次返回到return语句以完成调试。我认为这与解放内存有关,但为什么没有去int a = 10
?
这是正常的吗?调试器做了什么?调试器不应该直接进入右括号?
非常感谢。
非常明确的解释,谢谢 – kuntoro