我有以下...
int main(){
cout<<"Before subroutine"<<endl;
int returnvalue = subroutine();
cout<<"After subroutine"<<endl;
}
int subroutine(){
cout<<"Into subroutine"<<endl;
/*subroutine does its work
subroutine finishes its work*/
}
现在,上述工作。也就是说,我可以在子程序完成后看到“子程序之后”。
但是,如果我注释掉该行
cout<<"Into subroutine"<<endl;
在 中subroutine()
,子程序似乎根本没有运行。我根本看不到“子程序之后”。
这似乎是一个错误。这是一个有任何解决方案的已知问题吗?