弱类型、强类型、动态类型、静态类型

编程语言类型初探:弱类型、强类型、动态类型、静态类型 最近在B站看到一个UP主做了一期关于编程语言类型的讨论视频,激发了个人的兴趣,也有一些感触,在上网学习了一些相关知识后,写一写自己对于编程语言类型的一些理解。 强类型: 维基百科的解释:大致而言,“强类型”隐含着编程语言对容许混合情况出现加上了严格的限制,以避免代码以无效的数据使用方式编译或运行。例如,整数除法运算不可用于字符串;链表上的运算步骤不可用于数字。然而,这些限制的本质和效力是极易改... 阅读详情

知乎专栏

博客

(下面是我参考上面两个链接内容做的总结,不一定准确,请参考原链接中的回答)

动态强类型:在运行的时候能够排除所有定义的Forbidden的行为

静态强类型:在编译的时候能够排除所有的Forbidden的行为(报错,不管是trapped还是untrapped)

静态弱类型:在编译的时候进行检查,排除可能出现的forbidden行为,既有可能是trapped,比如缓冲区溢出,也有可能是untraped,比如 int test[] = { 1, 2, 3 }; test[4] = 5;但是可能会出现有些forbidin行为无法检测出的

动态弱类型:运行时检查,同样可能存在无法检测出的行为

 

手把手教你用示波器实测LVDS/CML信号:从波形解读到故障排查(附实测图) 本文详细介绍了如何使用示波器实测LVDS和CML信号,从波形解读到故障排查的全过程。涵盖差分探头选择、示波器配置、标准波形特征解读、眼图分析技巧以及高速信号捕获要点,帮助硬件工程师快速诊断和解决信号完整性问题。附实测图和案例,提升高速数字电路设计效率。 阅读详情

相关推荐

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2604

什么是静态强类型、编译型、并发型语言?

博客主页:🏆看看是李XX还是李歘歘🏆 🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺 💗点关注不迷路,总有一些📖知识点📖是你想要的💗 ⛽️今天的内容是 Go语言strings库的常见用法 ⛽️💻💻💻 先记个顺口溜:go语言是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链...

分享包括但不限于计算机基础知识、数据结构与算法、Golang技术栈。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及! 1133

Haclon案例-找出图中面积最大的圆

自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。

qq_20660115的博客 896

编程语言的弱类型、强类型、动态类型、静态类型、解释型、编译型、脚本等概念解析

在一些技术文档、编程书籍中,介绍编程语言的背景、发展历程,设计理念时,常常提到这些词:动态类型、静态类型、强类型,弱类型、解释型、编译型、脚本等概念的意思

cnds123的专栏 5900

保姆级教程:在Linux上用IGH EtherCAT主站搞定从站时钟同步(附sync_datagram报文详解)

本文详细介绍了在Linux系统上使用IGH EtherCAT主站实现从站时钟同步的保姆级教程,重点解析了sync_datagram报文的结构和工作原理。通过实战案例和代码示例,帮助开发者掌握微秒级同步精度的实现方法,适用于工业自动化领域的高精度设备协同控制。

weixin_30733003的博客 260

自然语言处理NLP星空智能对话机器人系列:Gavin大咖 Transformer 101问答集 第一问

自然语言处理NLP星空智能对话机器人系列:Transformer 101问答 [让天下没有难学的Transformer] 你问我答系列之一 Gavin大咖第一问: Transformer中的可训练Queries、Keys和Values矩阵从哪儿来? 以上是智华解答,供同学们参考。 星空智能对话机器人系列博客 NLP星空智能对话机器人系列:第二次星空智能对话机器人Zoom线上演示安排 NLP星空智能对话机器人系列:StarSpace: Embed All The Things NLP星空智能对

大模型与Agent智能体 991

一文搞懂语言的静态类型动态类型、强类型弱类型、编译型解释型

一文搞懂语言的静态类型动态类型、强类型弱类型、编译型解释型

Weber's blog 1839

STM32入门教程:人脸识别

STM32CubeMX配置 打开STM32CubeMX,创建一个新的工程,并选择你使用的STM32系列和具体型号。根据摄像头模块的规格,将摄像头的输出引脚连接到相应的STM32引脚上。人脸识别是一种非常常见的人工智能应用,它可以通过摄像头捕捉到的图像,识别出图像中的人脸并进行相关的分析和处理。在本教程中,我们将使用STM32开发板和相关传感器,通过指导你搭建一个基于STM32的简单人脸识别系统,并编写相应的代码来实现该功能。另外,为了达到更好的人脸识别效果,可能需要使用更高性能的处理器和更复杂的算法。

吃不胖. 374

编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。 编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件...

weixin_30302609的博客 929

python+playwright 学习-10.pytest-playwright插件编写测试用例

pytest-playwright插件完美的继承了pytest 用例框架和playwright基础使用的封装,基本能满足工作中的常规需求了,不需要我们再做额外的插件开发。

qq_27371025的博客 2507

Altium Designer(AD24/25)导出DXF或DWG结构文件的方法

DXF(Drawing Exchange Format)和DWG(Drawing)是两种常见的CAD(计算机辅助设计)文件格式,常用于结构和硬件之间的沟通。本文介绍Altium Designer(AD24/25)导出DXF或DWG结构文件的方法。

fydar的博客 2313

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

如果你是一名程序员,那你一定使用过变量、函数参数或者函数返回值,它们都用来表示数据,在编程语言中无处不在;但是,你是否知道它们的真正含义呢?又是否知道它们在后台如何控制计算机的呢?在很多编程语言(比如 C/C++、Java、C# 等)中,定义变量时除了需要指明变量的名字,还需要告诉计算机它是什么类型,比如简单的整数、浮点数、字符串,还有复杂的类、结构体、数组。编程语言中的数据最终都要放到内存中,在内存中存取数据要明确三件事情:数据存储地址、数据的长度以及数据的处理方式。

weixin_42673574的博客 1335

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

动态类型、静态类型和强类型、弱类型的区别

编程语言一般分为动态类型、静态类型和强类型、弱类型,例如Java是静态、强类型编程语言,而JavaScript是动态、弱类型编程语言。 一、动态类型与静态类型 动态类型语言是运行期间才做数据类型检查的语言,即动态类型语言编程时,永远不用给任何变量指定数据类型。该语言会在第一次赋值给变量时,在内部将数据类型记录下来。例如:JavaScript、Python、PHP。 优点:方便阅读,不需要...

is_Javaer的博客 6823

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

强类型、弱类型、静态类型、动态类型的区别

弱类型:容忍隐式类型转换。比如js中: 1+'a' > '1a' 以及c中double可以隐式转换为int 强类型:不容忍隐式类型转换。比如python中: >>> "1"+2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeErro...

m0_37828249的博客 1621

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

强类型 vs 弱类型 vs 动态类型 vs 静态类型

编程语言的类型系统可从两个独立维度区分:动态/静态类型(类型检查时机)和强/弱类型(类型约束严格度)。动态类型(如Python、JavaScript)在运行时确定类型,允许变量切换类型;静态类型(如Java、C#)需编译时声明固定类型。强类型(如Python、Java)禁止隐式转换,要求显式类型处理;弱类型(如JavaScript、PHP)允许自动隐式转换,可能产生意外结果。二者可自由组合(如Python是动态强类型,JavaScript是动态弱类型),实际选择取决于项目需求,没有绝对优劣之分。

weixin_66547608的博客 922

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

编程语言的弱类型、强类型、动态类型、静态类型的解释

类型名类型特点强类型不支持静态类型转化弱类型支持静态类型转化静态类型变量使用前需声明数据类型,程序运行过程中 数据类型不允许改变动态类型变量使用前不需要声明数据类型,程序运行过程中 数据类型可以改变。

黎鹤舞828的博客 624

静态类型 vs 动态类型 和 弱类型 vs 强类型

一次性弄清楚静态、动态类型,强、弱类型

我是张跑跑 772

什么是强类型、弱类型语言以及动态类型、静态类型语言

什么是强类型、弱类型语言以及动态类型、静态类型语言

Jairo的博客 2777

强类型 & 弱类型 静态类型 & 动态类型

强类型 & 弱类型 (针对类型转换是否) 静态类型 & 动态类型 (针对类型检查时机) 强类型 & 弱类型 强类型: 每个变量和对象都必须声明类型,他们是在编译的时候就确定类型,在执行时不可更改 (安全、效率高) 弱类型:执行的时候才确定类型 静态类型 & 动态类型 静态类型语言会在编译时进行类型检查,而动态语言 [eg: javascript]则是在运行时...

hsany330的专栏 453

什么是强类型、弱类型、动态类型、静态类型语言

强类型语言 强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就死该数据类型。 强类型语言包括:Java、.net、Python、C++等语言。其中Python是动态语言,是强类型定义语言,是类型安全的语言,Java是静态语言,是强类型定义语言,也是类型安全的语言。 弱类型语言 弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动。弱类型语言包括:VB,PHP,JavaScript等语言。其中VBScript是动态语言,是一种类型不安全的原因。 举个栗子吧: var

JavaEdge全是干货的技术号 1979

编程语言:弱类型&强类型,动态类型&静态类型

动态类型语言(Dynamically Typed Language): 运行期间才做数据类型检查的语言,即动态类型语言编程时,永远不用给任何变量指定数据类型。该语言会在第一次赋值给变量时,在内部将数据类型记录下来。 例如:ECMAScript(JavaScript)、Ruby、Python、VBScript、php Python和Ruby就是典型动态类型语言,其他各种脚本语言如VBS...

answer3lin的博客 1726

强类型,弱类型,静态类型,动态类型的区别

首先了解一下基本概念 Program Errors trapped errors。导致程序终止执行,如除0,Java中数组越界访问 untrapped errors。 出错后继续执行,但可能出现任意行为。如C里的缓冲区溢出、Jump到错误地址 Forbidden Behaviours 语言设计时,可以定义一组forbidden behaviors. 它必须包括所有untrapped erro...

withwz的博客 391

编程语言分类 -- 强类型与弱类型、动态类型与静态类型

文章内容输出来源:拉勾教育 大前端高薪训练营 前言 在拉勾教育大前端高薪训练营学习的过程中,了解到编程语言除了以前常说的高级语言与低级语言之分,还可以根据类型安全分为强类型语言与弱类型语言,也可以根据类型检查分为静态类型语言与动态类型语言。 强类型语言 与 弱类型语言 强类型语言 强类型语言是一种强制数据类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。 强类型语言不允许任意的隐式数据类型转换。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个.

zimeng303的博客 2086

强类型与弱类型,静态类型和动态类型

首先强弱是相对的。 强类型: 每个变量和对象都必须声明类型,在编译时确定好类型了,执行时不能更改。偏向于不容忍隐式类型转换。譬如说haskell的int就不能变成double。 弱类型: 编译时不确定类型,执行时根据语义确定是哪种类型。通俗地说,弱类型偏向于容忍隐式转换,把不同类型的变量放在一起运算。 静态类型: 编译的时候就知道每一个变量的类型,因为类型错误而不能做的事情是语法错误。...

一生为追梦的博客 2056

python 强类型定义_静态类型、动态类型、强类型以及弱类型语言

弄清四个概念:1.静态类型定义语言一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。2.动态类型定义语言一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。3.强类型定义语言一种总是强制类型定...

weixin_39903375的博客 419
上一篇: 卡尔曼滤波学习资源和笔记
下一篇: Ubuntu为终端设置代理
hacker_G
博客等级 码龄9年 75粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值