gpt4 book ai didi

c - 什么是 C 中的标量变量?

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

我正在阅读 Kenneth Reek 所著的“Pointers on C”并看到了这一行:

A  structure  variable  is  a  scalar,  so  you  can  perform  the  same  kinds  of operations  with  it  that  you  can  with  other  scalars.



那么它是什么意思呢?

我在 SO 上发现了一个类似的问题,但它与其他语言有关(我猜是 SQL)

谢谢你。

最佳答案

C11 标准的第 6.2.5 节解释了:

Arithmetic types and pointer types are collectively called scalar types. Array and structure types are collectively called aggregate types.



继续贯穿整个标准,您会发现哪些操作和赋值可用于标量和聚合类型。

你的声明:

A structure variable is a scalar, so you can perform the same kinds of operations with it that you can with other scalars.



与 C 标准直接矛盾,因为结构是聚合类型而不是标量。也就是说,在有限的情况下,结构确实具有与标量相同的属性。例如,您可以分配两个相同类型的结构,并且复制构造函数在两个结构之间提供浅拷贝(分配)。还有其他情况,但请注意它们是异常(exception)而不是规则。

我怀疑该声明是针对 struct 的其中一种情况做出的。可以被视为该特定操作的标量。在不知道正在讨论什么操作的情况下,我不能进一步说。

关于c - 什么是 C 中的标量变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41788669/

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