qq_51775579 2025-03-19 22:17 采纳率: 0%
浏览 150

vscode开发stm32,为啥不能实时检查语法错误用的EIDE

求指教
放函数里面的局部变量就可以检查到语法错误,如果是全局变量只有编译完才有

img

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-03-19 22:52
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    在函数内部定义的变量称为局部变量,其作用域仅限于该函数内部,函数执行完毕后局部变量的内存空间会被释放。因此,在函数内部定义的局部变量可以在编译时或运行时检查到语法错误。 而全局变量则是在整个程序中都可以访问的变量,其作用域为整个程序。因此,全局变量的语法错误只有在编译完成后才能够发现。 下面是一个简单的示例来说明局部变量和全局变量的区别:
    # 全局变量
    global_var = 10
    def test_func():
        # 局部变量
        local_var = 20
        print("局部变量 local_var =", local_var)
        print("全局变量 global_var =", global_var)
    test_func()
    # 尝试访问局部变量,会报错
    # print(local_var)
    

    在这个示例中,global_var是一个全局变量,在test_func函数中可以访问到它,而local_var是一个局部变量,只能在test_func函数内部访问到。如果尝试在函数外部访问局部变量local_var,会导致报错。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日