gpt4 book ai didi

programming-languages - 标量与原始数据类型 - 它们是同一件事吗?

转载 作者:行者123 更新时间:2023-12-03 04:41:29 25 4
gpt4 key购买 nike

在我读过的各种文章中,有时会引用原始数据类型,有时会引用标量。

我对每种类型的理解是它们都是简单的数据类型,例如 int、boolean、char 等。

我是否遗漏了一些内容,这意味着您应该使用特定的术语,或者这些术语可以简单地互换吗?每个的维基百科页面都没有显示任何明显的内容。

如果这些术语可以简单地互换,那么首选哪个?

最佳答案

我不认为它们可以互换。它们经常相似,但差异确实存在,并且似乎主要在于它们的对比以及上下文中的相关内容。

标量通常与化合物形成对比,例如数组、映射、集合、结构体等。标量是“单个”值 - 整数、 bool 值,也许字符串 - 而复合由多个标量组成(可能还引用其他复合)。 “标量”用于相关区别是单一/简单/原子值和复合值之间的上下文。

原始类型,然而,与例如引用类型,当相关区别是“这直接是一个值,还是对包含真实值的东西的引用?”时使用,就像Java的原始类型与引用一样。我认为这是比标量/复合更低级别的区别,但也不完全是。

这实际上取决于上下文(以及经常讨论的语系)。举一个可能是病态的例子:字符串。在 C 中,字符串是复合(字符数组),而在 Perl 中,字符串是标量。在Java中,字符串是一个对象(或引用类型)。在 Python 中,一切(概念上)都是对象/引用类型,包括字符串(和数字)。

关于programming-languages - 标量与原始数据类型 - 它们是同一件事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com