大家帮忙看看这段代码有错吗,该如何处理

大家帮忙看看这段代码有错吗do{int sz get_size()} while (sz 0)这是一个习题的答案,但我编译时报

大家帮忙看看这段代码有错吗
do 
{
  int sz = get_size();
} while (sz <= 0);

这是一个习题的答案,但我编译时报错,提示while里的sz未定义
大家说说

[解决办法]
sz只在花括号里面定义了,花括号外面是看不到sz的
[解决办法]
你是用c写的吧,
你应该这样写
int sz=0;
do
{
sz = get_size();
}while(sz<=0);