gpt4 book ai didi

c - 为什么在指针运算中只能使用四个运算符(+、-、++、--)?

转载 作者:行者123 更新时间:2023-11-30 21:40:45 25 4
gpt4 key购买 nike

为什么在指针算术中只能使用四个运算符( +-++-- )?由于它处理地址,因此与内置硬件有任何关系吗?

由于数组使用相对寻址,因此我们增加地址来执行该操作,我认为这可能是单独使用这 4 个运算符的原因之一。

最佳答案

Why can we use only four operators (+, -, ++, --) in pointer arithmetic?

因为语言就是这样构建的。最常见的操作是迭代,这可能就是允许这些运算符的原因。

至于 C 语言如此设计的背后原理,目前还没有太多资料可查。我查了C99关于指针算术的基本原理,但它主要关心指针算术溢出的结果,并没有提到为什么/何时指针算术有意义。

Does it have any relation with inbuilt hardware since it is dealing with addresses?

不,这与此无关。地址只是数字。您始终可以将任何指针强制转换为 uintptr_t,然后将其用作任何其他整数。

关于c - 为什么在指针运算中只能使用四个运算符(+、-、++、--)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844541/

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