"从理论上讲,++操作本身就是错误的设计"
------ 不同意这句话。通俗的讲,我认为 ++ 比 + 更原子,所以它存在的基石肯定比+要牢靠
为什么C会有++? 那是因为在机器指令中自增是很常用的指令。让C没有++,如同让汇编没有INC/DEC。
当然,以上只能算半个理由,因为C代码还需要经过编译器,编译器完全可以将i=i+1翻译为INC。
从语义上讲,“自增”是无法通过“加1”来表达的,也就是“自增”,不是“加”一个特定的数“1”(虽然对于整型等如是),因为“自增”不需要达到“加”的层次(我觉得这句话很好理解^_^,虽然短了些)
我想用C++中的 非随机迭代器的operator++ 来说明,但很多Cer讨厌C++,所以不说了:)
最后,我一直认为“后置++ 是多余的,有害的”^_^,不知道谁来教教我?
“请分析:这样多写两个花括号,是好还是不好? ”
------ Google就是想说不好呗。我来举个反例
for( …… )
printf(……);
如果有人想修改,会连for一起整体删除掉