静态类型语言和动态类型语言有什么区别

 我来答
百度网友825109a
2018-04-24 · TA获得超过157个赞
知道小有建树答主
回答量:113
采纳率:79%
帮助的人:41.5万
展开全部

这个问题比较大,不太好回答,简单说下我的理解,想了解更多可移步知乎上对该问题的讨论

对于静态类型语言,变量类型都是在编译期即确定的,可以进行比较完备的类型检查,避免运行时的类型错误。

对于动态类型语言,变量类型是可以动态改变的,无法在编译期确定,因此编译期的类型检查比较弱,这将导致很多类型错误直到运行期才能发现。

Java,C,C++等属于静态类型语言;JS,Python等属于动态类型语言。

动态类型语言特点是灵活,缺点是牺牲了部分性能。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式