静态类型语言和动态类型语言有什么区别
1个回答
展开全部
这个问题比较大,不太好回答,简单说下我的理解,想了解更多可移步知乎上对该问题的讨论
对于静态类型语言,变量类型都是在编译期即确定的,可以进行比较完备的类型检查,避免运行时的类型错误。
对于动态类型语言,变量类型是可以动态改变的,无法在编译期确定,因此编译期的类型检查比较弱,这将导致很多类型错误直到运行期才能发现。
Java,C,C++等属于静态类型语言;JS,Python等属于动态类型语言。
动态类型语言特点是灵活,缺点是牺牲了部分性能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询