C语言中自增与自减运算符只能作用于变量,为什么(i+j)++...
发布网友
发布时间:2023-11-04 13:32
我来回答
共2个回答
热心网友
时间:2024-08-14 14:00
i+j只是一个临时变量没有内存地址,而i++相当与i
+=
1,而(i+j)++则相当于(i+j)
=
(i+j)
+
1显然是说不通的。
再看看别人怎么说的。
热心网友
时间:2024-08-14 14:00
i++
等同于
i
=
i
+
1;
那(i+j)
++
等同于
i
+
j
=
i
+
j
+
1;么
i+j是一个表达式,不是一个变量。