资讯专栏INFORMATION COLUMN

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

edagarli / 2677人阅读

摘要:弱类型强类型会报错静态类型以上是的代码,静态类型语言在编译时遇到错误就会立即提醒。备注意思是陷阱,也被称为异常或故障。

弱类型:

"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意思是陷阱,也被称为异常或故障。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45136.html

相关文章

  • 通俗方式理解动态类型静态类型类型类型

    摘要:不允许隐式转换的是强类型,允许隐式转换的是弱类型。拿一段代码举例在使用调用函数的时候会先生成一个类模板运行时生成,执行的时候会生成类模板,执行的时候会生成类模板。 0 x 01 引言 今天和一个朋友讨论 C++ 是强类型还是弱类型的时候,他告诉我 C++ 是强类型的,他和我说因为 C++ 在写的时候需要 int,float 等等关键字去定义变量,因此 C++ 是强类型的,我告诉他 C+...

    周国辉 评论0 收藏0
  • 基础冲刺

    摘要:事实上,确实存在多种解释器。在命令行下运行就是启动解释器。最常用的,自带的就是这个是基于之上的一个交互式解释器,也就是说,只是在交互方式上有所增强,但是执行代码的功能和是完全一样的。但是的解释器很多,但使用最广泛的还是。 以下资料大多参考的此篇博客:http://www.cnblogs.com/alex37... 基础冲刺 编译型语言:C、C++ 运行之前都需要一次编译,编译成可以...

    sunny5541 评论0 收藏0
  • 做一个好前端必须要知道事——JS语言

    摘要:准确的理解,是编译型语言,源代码整个编译成字节码,字节码,是解释型语言。是一个非常灵活的语言,支持命令式和函数式编程。编译型语言通常会用做配置文件,因为我们通常不会改编译后的字节码。 编程语言按各种方法可以分为各种类型,现在让我们来看看JS属于什么类型语言 解释型语言 按编译执行过程,可以分为编译型语言和解释型语言。比如 c 语言,必须先经过编译生成目标文件,然后链接各个目标文件和库...

    Near_Li 评论0 收藏0
  • 编程语言心智负担

    摘要:心智负担因此在中建议使用或函数代替宏。心智负担等编程语言,默认整数为有符号,降低了心智负担。而动态弱类型语言可能会因为重构或其他维护操作产生运行时错误,增加了心智负担。心智负担而且异步的等无需担心此问题。 很多编程语言对比的文章,总喜欢比较各种编程语言的性能、语法、IO模型。本文将从心智负担这个角度去比较下不同的编程语言和技术。因本人所擅长的编程语言有限,如有不对的地方,欢迎指正。 内...

    zhangke3016 评论0 收藏0
  • JavaScript语言特性以及重要版本

    摘要:通常一个完成的不仅仅包含了还包括了以及相关版本该版本在中使用。基于原型函数先行的语言使用基于原型的的继承机制,函数是的第一等公民其他相关的语言特性编译型语言把做好的源程序全部编译成二进制代码的可运行程序。 转载请注明出处,创作不易,更多文章请戳 https://github.com/ZhengMaste... 前言:JavaScript诞生于1995年,它是一门脚本语言,起初的目...

    Yangder 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<