强弱类型

✍ dations ◷ 2025-12-07 04:01:28 #计算机语言,类型论

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

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

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

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

相关

  • 宾格宾格(拉丁语:casus accusativus, 英语:accusative case,缩写: .mw-parser-output .smallcaps-all{font-variant:small-caps;text-transform:lowercase}.mw-parser-output .smallc
  • abbr class=abbr title=R66: 长期接触可能引起皮肤干裂R66/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 叶尔马克·齐莫菲叶维奇叶尔马克·齐莫菲叶维奇(俄语:Ерма́к Тимофе́евич,1532年-1585年8月6日),哥萨克领袖,俄罗斯民间英雄和西伯利亚探险家。他在西伯利亚的探索,标志着俄罗斯对西伯利
  • 法属圣多明戈法属圣多明戈是法国在加勒比海地区的殖民地,即现在的海地。该地原属西班牙,是西属西印度群岛的一部分,1697年根据里斯维克条约该地被割让给法国,之后便称为法属圣多明戈。1790年
  • 刘仪顺刘仪顺(19世纪?-1868年),清朝咸丰、同治年间反清领袖,原籍湖南宝庆,后随父迁居四川宜宾县,白莲教徒。咸丰七年(1857年),在贵州思南起兵反清,军队叫白号军。咸丰九年(1859年)四月,拥立自称崇
  • 清理整治不规范地名工作清理整治不规范地名工作是中国大陆各级政府开展的对被定义为“不规范”的地名的整治行动。中华人民共和国官方媒体整治行动普遍表示支持,并将该行动与增强“民族自信”与增强
  • 罗依·科恩罗伊·马库斯·科恩(英语:Roy Marcus Cohn,1927年2月20日-1986年8月2日),又译为罗依·康,生于美国纽约市布朗克斯区,一名律师,因为在第二次红色恐慌时期,参与约瑟夫·雷芒德·麦卡锡追
  • Etika德斯蒙德·丹尼尔·阿莫法(英语:Desmond Daniel Amofah,1990年5月12日-2019年6月19日),广为人知的是其化名Etika,美国游戏直播主、YouTuber与前模特儿,他因制作他本人对于任天堂旗下
  • 马兜铃属逾500种,见内文 Dum. Duch., Ann. Sci. Nat., Bot. sér. 4, 2: 33, t. 5. 1854. Raf. (disputed)马兜铃属(学名:)是马兜铃科下的一种草质或木质藤本稀亚灌木或小乔木,常具有块
  • Q先生Q先生,是007系列小说及电影里的虚构角色,Q是英文Quartermaster(军需官)第1个英文字大写,是007系列英国秘勤局虚构部门Q部门的领导,在原著小说里只是略微出现人物,但是在电影就分量