📜  C / C++中后缀++和前缀++的优先级

📅  最后修改于: 2021-05-25 23:22:05             🧑  作者: Mango

在C / C++中,Prefix ++(或Prefix –)的优先级高于解引用(*)运算符,而Postfix ++(或Postfix –)的优先级高于Prefix ++和*。

如果p是指针,则* p ++等效于*(p ++),而++ * p等效于++(* p)(前缀++和*都是右关联的)。

例如,程序1打印‘h’ ,程序2打印‘e’

// Program 1
#include
int main()
{
  char arr[] = "geeksforgeeks";
  char *p = arr;
  ++*p;
  printf(" %c", *p);
  getchar();
  return 0;
}

输出:

h
// Program 2
#include
int main()
{
  char arr[] = "geeksforgeeks";
  char *p = arr;
  *p++;
  printf(" %c", *p);
  getchar();
  return 0;
}

输出:

e
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。