该函数参数为1时返回值为:
int GetResult(int a){
int b = 0;
__try{
if ( a != 0 ){
b++;
}
return b;
}
__finally{
–b;
}
return b;
}
答案:1
解析:在__try{}语句块中,无论运行什么代码,程序退出前都会运行__finally{}中的语句块。因此finally 中的代码会执行,但是try中已经返回b了,所以,finally中的–b;会执行,但是该语句块后面的return b ;不会返回,因此,b的值为1.
牛客刷题:20191106
最新推荐文章于 2022-07-15 15:53:06 发布