C语言 lvalue
嘤嘤嘤,没看懂小甲鱼扩展阅读当中的lvalue的解释,还有就是++(a++)的含义++(a++)是什么意思?
为什么可以单独表达这么一个式子?
a++可以理解是a=a+1
可是放在前面的++是什么意思? {:10_256:}
++i就是i = i + 1 a是什么?
这个代码报错
#include <iostream>
int main() {
int d = {0};
int *a = d;
++(a++);
return 0;
}
还是不行
#include <iostream>
int main() {
int a = 0;
++(a++);
return 0;
}
i++意思和i = i + 1相同所以i++可以单独成句
++i和i++区别是++i在本身是单独语句时没有影响
但是如果在和别的语句在一起就会有取别
例如:i = 1;
j = 0;
j = ++i;j的值是2,先增加后使用这个值;
j = i++;j的值是1,先使用这个值后增加;
页:
[1]