【问题标题】:Difference between Strong vs Static Typing AND Weak vs Dynamic Typing强类型与静态类型以及弱类型与动态类型之间的区别
【发布时间】:2012-08-07 01:02:58
【问题描述】:

据我了解,动态类型与弱类型相同,强类型与静态类型相同,但我不确定我是否正确。

【问题讨论】:

标签: dynamic static strong-typing weak-typing


【解决方案1】:

Static typing vs dynamic typing:

静态类型是在编译时进行类型检查。您必须在代码中为变量定义类型,并且编译器会检查您对数据执行的任何操作。

动态类型是在运行时进行类型检查。如果您尝试对不兼容的类型执行操作,而不是在编译代码时出现错误,您将得到运行时错误。但是,您将受益于拥有更多功能的函数,因为它们可以为多种数据类型编写一次。

Strong typing vs weak typing:

当您使用强类型时,您只能通过直接操作该数据类型的对象来对数据进行操作。

弱类型允许您在不考虑其类型的情况下对数据进行操作。一些语言通过指针来做到这一点。其他语言会在执行操作之前将您的一种类型转换为另一种类型。

我包含的链接有更详细(可能更清晰)的解释。

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2020-02-19
    • 2010-12-05
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2017-03-15
    • 2010-09-28
    • 2014-02-03
    相关资源
    最近更新 更多