如果我尝试在 MVS 中编译它:
void my_fun(int x){
if(x==0)
return;
int y = x;
y++;
...
}
我在未声明变量 y
的行中遇到错误。但是,如果我这样做,一切正常。
void my_fun(int x){
int y = x;
y++;
if(x==0)
return;
...
}
考虑到如果逻辑检查返回 true 那么我只想退出函数而没有声明不会使用的变量的开销,这真的很不方便。
有办法改变吗?
最佳答案
您使用的是 C89 编译器。在 C89 中,变量声明必须位于作用域 block 的开头。
关于c - 使 Microsoft Visual Studio 在变量声明之前接受逻辑检查/函数调用的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442832/