[問題] C++ <<= operator & lvalue
問題(Question):
<<= operator 丟出來的東西好像在 C 和在 C++ 的意思不太一樣
今天在老師講義上看到 (_capacity<<=1)++; 這樣的寫法愣了一下
不太懂為什麼 C++ 竟然可以編得過 @@
以 C 語言的角度來看,
() 內部算出來的東西應該不是一個 lvalue 阿,
為什麼可以去 modify 他呢
想請教各位板大這部份在 C 和 C++ 的差異
m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.247.99
推
06/14 09:32, , 1F
06/14 09:32, 1F
→
06/14 10:07, , 2F
06/14 10:07, 2F
→
06/14 10:08, , 3F
06/14 10:08, 3F
→
06/14 10:08, , 4F
06/14 10:08, 4F
→
06/14 10:09, , 5F
06/14 10:09, 5F
→
06/14 10:09, , 6F
06/14 10:09, 6F
→
06/14 10:23, , 7F
06/14 10:23, 7F
→
06/14 10:23, , 8F
06/14 10:23, 8F
推
06/15 17:57, , 9F
06/15 17:57, 9F
推
06/15 19:06, , 10F
06/15 19:06, 10F