c++ - C++ 指针运算符列表

标签 c++ pointers operators standards pointer-arithmetic

对于 C++ 中给定的原始指针类型,T* ptr,所有 operators 的列表是什么?有定义吗?

最佳答案

我能想到的运算符列表:

  1. 赋值运算符 - ptr = some other pointer
  2. 解引用运算符 - *ptr .
  3. 数组运算符 - ptr[N] .
  4. 成员(member)接入运营商ptr->如果T是一个结构/类。
  5. 前置和后置增量运算符 - ++ptrptr++ .
  6. 前后递减运算符 - --ptrptr-- .
  7. 递增和赋值运算符 - ptr += N .
  8. 递减和赋值运算符 - ptr -= N .
  9. 一元 +接线员:+ptr .请注意,这在 C99 中无效。它仅在 C++ 中有效。
  10. 二进制 +运算符(operator) - ptr + N .
  11. 二进制 -运算符(operator) - ptr - Nptr1 - ptr2 .
  12. 等于:ptr == some other pointer .
  13. 不等于:ptr != some other pointer .
  14. 一元非运算符:!ptr .
  15. 小于运算符:ptr < some other pointer .
  16. 小于或等于运算符:ptr <= some other pointer .
  17. 大于运算符:ptr > some other pointer .
  18. 大于或等于运算符:ptr >= some other pointer .
  19. 接线员地址:&ptr .

关于c++ - C++ 指针运算符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307251/

相关文章:

php - 当我的 PHP 中发生事件时,如何使用 JSON 数据通知 C++ 应用程序?

c++ - 从保留的 vector 读取比从非保留的 vector 读取更快?

pointers - 过程指针,派生类型

sql - sql server中!=和<>有什么区别

c++ - 函数返回值的位运算符提升

c++ - 对静态成员的 const 引用

c++ - 在构造函数中初始化引用

c++ - 为什么指针返回时不能自动转换为unique_ptr?

c - void 指向结构的指针导致错误 'dereferencing ' void *' pointer'

c++ - 运算符的初始化列表和 RHS