【发布时间】:2023-03-11 22:46:01
【问题描述】:
我已经阅读了好几页,包括处理强类型语言和弱类型语言的 wiki 页面 http://en.wikipedia.org/wiki/Strong_and_weak_typing。在大多数情况下,我想我理解其中的区别。但是,我想要一个直截了当的答案来区分两者。
据我了解,在弱类型语言中,不必显式调用数据类型。这将是一种类似于 Matlab 的语言,您可以在其中添加 4 和 2.3 而无需进行类型转换。强类型语言要求程序员为每个变量和/或值声明数据类型。例如,在 C 中,您需要执行类似 4 + (int) 2.3 或 (float)4 + 2.3 的操作(不记得这是否是有效的 C 类型转换)。
任何扩展或纠正我对这些概念的理解的信息将不胜感激。
【问题讨论】:
-
我想知道这个问题是否更适合Theoretical Computer Science 或Programmers...之类的地方?
-
是的,我不知道该放在哪里。我会补充的。
-
在 C 中,将
int添加到float是完全合法的。 -
" 在 C 中,您需要执行类似 4 + (int) 2.3 或 (float)4 + 2.3" 的操作——不;整数会自动强制浮动。
标签: theory