在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基础课程》。