采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
https://coding.imooc.com/learn/questiondetail/4daeR64p3Gz6nWEp.html 老师,您在这个链接的回答让我有些疑问。 是这个同学问错了?还是您回答错了? 为啥我在自己的机器上(MinGW,MSVC,WSL)都无法赋值,而这个同学说++pa=&a可以赋值,我的机器不行啊!如图
感谢同学发现这个问题哈。
那位同学应该是用 C++ 编译器编译的,++pa = &a 在 C++ 里面是合法的,不过 C 语言里面是不允许的。这确实是一个比较细节的问题,从实际效果上来看,C 语言中 ++pa 也可以认为是右值(因为无法修改),而 C++ 里面则确实是左值。
老师,对于++pa = &a,既然C语言不允许,C++允许,是不是就能说明左值和右值的区分界限不明显呢???
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.6k 3
1.1k 4
1.3k 9
1.6k 1
853 2