为什么(i++)不能做左值,而(++i)可以 int i = 0;int *ip = &(i++); //错误int *ip = &(++i); //正确看到上面的语句,当时以为两个都是是对的啊,可是当我用VS2010的编译器试了试之后,才发现第一个取地址确实是错误的语句,具体的提示是:error C2102: “&”要求左值,而第二个取地址是正确的。也就是说取地址... 2023-06-13 左值C语言C++文章基础课C语言基础
关于i++和++i以及左值,右值 原本一直对i++和++i的区别不是很在意,觉得i++就是先用了i的值(用于赋值之类的操作),再i自加1.而++i就是把i的值先自加1再用作其他操作.很多人都问类似于j=++i+++i+i;之类的题目,个人觉得除了有些变态的学校的变态的考试会考.其他根本用不到.如果你在实际写代码的时候这样... 2023-06-13 左值右值C++C语言文章基础课C语言基础