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