采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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.8k 3
1.1k 4
1.4k 9
1.7k 1
943 2
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号