强类型弱类型静态语言动态语言的区别

9次阅读

共计 195 个字符,预计需要花费 1 分钟才能阅读完成。

弱类型:

"1"+2
'12'

强类型:

"1"+2
会报错

静态类型:

public void ShowHi()
{
    int a = "Hi!"
    string b = a; 
}

以上是 c# 的代码,静态类型语言在编译时遇到 trap 错误就会立即提醒。

动态类型:

def ShowHi():
    a = 'Hi!' - 1

ShowHi()

以上为 python 代码,而动态语言在执行时遇到 trap 错误才会提醒。

备注:trap 意思是陷阱,也被称为异常或故障。

正文完
 0