生如夏花133 发表于 2019-9-24 19:26:21

C语言 lvalue

嘤嘤嘤,没看懂小甲鱼扩展阅读当中的lvalue的解释,还有就是++(a++)的含义
++(a++)是什么意思?
为什么可以单独表达这么一个式子?
a++可以理解是a=a+1
可是放在前面的++是什么意思?

Sermiscry 发表于 2020-3-29 22:06:14

{:10_256:}
++i就是i = i + 1

人造人 发表于 2020-3-30 00:26:34

a是什么?
这个代码报错
#include <iostream>

int main() {
        int d = {0};
        int *a = d;
        ++(a++);
        return 0;
}

人造人 发表于 2020-3-30 00:27:37

还是不行
#include <iostream>

int main() {
        int a = 0;
        ++(a++);
        return 0;
}

lovely539351 发表于 2020-3-30 08:17:22

i++意思和i = i + 1相同所以i++可以单独成句
++i和i++区别是++i在本身是单独语句时没有影响
但是如果在和别的语句在一起就会有取别
例如:i = 1;
j = 0;
j = ++i;j的值是2,先增加后使用这个值;
j = i++;j的值是1,先使用这个值后增加;
页: [1]
查看完整版本: C语言 lvalue