【发布时间】:2018-11-12 12:41:11
【问题描述】:
我的硬件中有这段代码,它没有提到它是什么语言,问题在代码下方我是表达式的新手,所以我有点困惑,我很乐意得到一些帮助回答或帮助解决问题:
x = 3;
s = read_string_input();
if (isnumber(s) and strToInt(s) > 0)
x = s + 1.3;
else
x = "negative input";
print(x);
问题是:
它是一种类型语言吗?
是强类型语言还是弱类型语言?
是动态语言还是静态语言?
是隐式还是显式类型?
【问题讨论】:
-
也许最好先确定是“类型化”语言?仅这些信息就可以帮助您找出其余问题的答案。
-
我完全同意你的观点,我没有在这里问之前我搜索了网络并试图单独解决它。我不确定我所理解的是否真的是上述问题的正确答案。在这里,我真的在寻求帮助。我不是在寻求解决方案,而是寻求解释。无论如何谢谢..
-
一种类型化语言,在我看来,每个变量(例如
x)都被分配了它将保存的数据类型,可以是字符串、整数、布尔值等。所以在x=3之类的示例中,它可以分配一个整数值。但是如果该类型的值发生变化,例如在x="some text"中,那么x值还没有被锁定到某种类型的数据。有意义吗?
标签: computer-science typing type-systems strong-typing static-typing