老师,这个左右值怎么理解?

来源:7-5 左值和右值【只需记住这两点】

我想跑路

2022-10-26

int a =2;
int* pa=&a;
++pa=&a;
pa++=&a //error 报错

++pa能作为左值但是pa++不可以;这点要怎么理解呢?
结合顺序是不这样?
++pa=&a;-》(++pa)=&a;
pa++=&a-》(pa)++=&a

写回答

1回答

bennyhuo

2022-10-26

++pa 表达式的结果是 pa,自然是左值。pa++表达式的结果是一个临时变量,是右值。
0
3
我想跑路
回复
bennyhuo
好的谢谢老师1
2022-10-27
共3条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程