2011-03-27 122 views
-1

如果程序没有完全静态编译则是 弱类型或强类型弱类型或强类型语言

+1

如果一个短语没有问号而结束,那么这是一个问题还是不是问题? – akappa 2011-03-27 06:05:43

+0

也看到http://stackoverflow.com/questions/430182/is-c-strongly-typed – 2011-03-27 07:22:03

回答

1

苹果和桔子。汇编语言程序是静态编译的,但您可以将任何变量用作字符,作为整数,作为float的一部分或作为JPEG图像的一部分。键入与编译或解释的任何概念是分开的。


现在我想到了,我不能想到一种解释性的语言,即 不是强类型,但这并不意味着有任何连接。
想到了一个。 Brainf * CK。它的解释并没有任何类型的概念。

+0

在你的书中,C算作弱类型吗? '因为那里有口译员:-) – regularfry 2011-03-27 07:14:28

+0

我很想说弱类型的,但是我已经消耗了太多的美乐乐来回答今晚的问题。所以晚安:^) – 2011-03-27 07:21:10

-1

“A语言是强,如果它包含编译时检查类型约束违规类型的。如果检查被推迟到运行时,它是弱类型的。”

不完全。这里描述的内容与动态和静态类型之间的区别更相关。

如果某种语言阻止对具有错误类型的参数进行操作的成功,则该语言是强类型的。现在这可能发生在编译类型或运行时。