c - 使 Microsoft Visual Studio 在变量声明之前接受逻辑检查/函数调用的选项?

标签 c visual-studio

如果我尝试在 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/

相关文章:

.net - .NET Framework、CLR 和 Visual Studio 版本号如何相互关联?

c - 以特殊方式从文件中读取 float

c - 为什么这个就地字符串反转函数的第一个字符没有改变?

c# - 为什么要在这里寻找 VsixUtil.exe?

.net - 将自定义编译器与 Visual Studio IDE 集成

visual-studio - 如何确定 Visual Studio 正在运行的服务包?

visual-studio - Visual Studio 的 "auto-resolve"功能不适用于扩展方法 - 现在怎么办?

c - 在 gcc 4.2.1 上,指向二维数组的指针的大小为 8 的原因是什么?

c - 内联递增数组索引

c - C 中的链表程序错误