强弱类型

✍ dations ◷ 2025-12-08 12:18:50 #计算机语言,类型论

强弱类型(Strong and weak typing)表示在计算机科学以及程序设计中,经常把编程语言的类型系统分为强类型(英语:strongly typed)和弱类型(英语:weakly typed (loosely typed))两种。这两个术语并没有非常明确的定义,但主要用以描述编程语言对于混入不同资料类型的值进行运算时的处理方式。强类型的语言遇到函数引数类型和实际调用类型不符合的情况经常会直接出错或者编译失败;而弱类型的语言常常会实行隐式转换,或者产生难以意料的结果。这对术语在短短的电脑历史中,早已含括了更多的意义,而且时常很难知道写的人究竟要表达哪个意思。

编程语言专家 Benjamin C. Pierce,《Types and Programming Languages》和《Advanced Topics in Types and Programming Languages》的作者,曾说:

大致而言,“强类型”隐含着编程语言对容许混合情况出现加上了严格的限制,以避免代码以无效的资料使用方式编译或运行。例如,整数除法运算不可用于字符串;链表上的运算步骤不可用于数字。然而,这些限制的本质和效力是极易改变的。

已经被写作者认定为“强类型”的一些要素包括:

相关

  • 升糖指数升糖指数(Glycemic index,简称GI),又译糖生成指数,用于衡量糖类对血糖量的影响。在消化过程中迅速分解并且将葡萄糖迅速释放到循环系统的糖类具有高升糖指数。反之,在消化过程中缓
  • 免疫手术免疫手术(Immunosurgery)是一种移除一个物体外层细胞的方法。在免疫手术中,材料先放置于能与特定抗原(外层细胞)结合的抗体溶液中,之后,除去未结合的抗体,再加入补体,可诱发细胞溶解,
  • 新郑市新郑市是中国河南省郑州市下辖的一个县级市。新郑位于位于河南省中部、郑州南部,为河南省18个改革开放发展特别试点县(市)之一, 1994年5月16日撤“新郑县”建市。全市总面积873
  • 水红铁路水红铁路是中国贵州省六盘水市境内的一条支线铁路,自贵州省六盘水市钟山区,经水城县,至盘县红果镇,全长166公里。原水柏铁路123公里于1997年12月1日动工,2002年9月26日试通,2004年
  • 斜齿鲨属斜齿鲨属(学名:)是真鲨科的一属。所包括的物种如下:
  • 杜衡杜衡(学名:)为马兜铃科细辛属的植物,又名蘅、杜蘅,别名马辛、苦叶细辛、南细辛、马蹄香、马蹄细辛,《玉篇》中又称香草多年生草本植物,根状茎节间短,有多数细长的须根,有特殊的辛香气
  • 老琼老琼(1953年2月13日-2008年10月31日)是台湾的漫画家,本名刘玉琼。台湾四格漫画鼻祖,曾出版《蔡田的爱》、《她们》、《婚姻良民》、《台北开门》、《尪仔册》、《斗来逗去》、《1
  • 弥漫河外背景辐射弥漫河外背景辐射(diffuse extragalactic background radiation,DEBRA)是来自河外星系之外,充塞在宇宙各处的弥漫光子场 。它包含的光子能量,从~10−7 eV to ~100 GeV,跨越了~20世代
  • 裨海纪游《裨海记游》,又名《采硫日记》,为清朝官员郁永河所著,书中描绘17世纪的台湾风土民情,并在当时采矿处今北投龙凤谷有碑志之。该书分为上、中、下三卷。上卷说明来台缘由,并记录从
  • 宣府护卫宣府护卫,是明朝初期设立的一个卫所。原设宣府三卫。明洪武二十八年(1395年),谷王朱橞就藩宣府后,以宣府左卫、右卫改置,直属谷王府,治今河北省宣化县。建文四年(1402年)复改为宣府左