说实在的,我对 c 系的这种方便性的赋值语句很不以为然,为了开发效率做得太过了,完全破坏了代码可读性。没想到它还会引起编译器的错误。所以说代码还是应该老老实实地写,少卖弄点技巧 -- 人看不懂的,有时候机器也看不懂 -- 机器给你来个不懂装懂那就麻烦了。
其实本身程序流程是非常简单的,现在出那些花得不得了的东西,很多真的没那个必要。其实代码最后放到 cpu 哪里不过是指令地址跳来跳去,不停读写各个内存/io而已,简单到不得了。 如果大家自己设计过指令集就明白了,intel 那么多几千条指令其实很多都不过是多个指令的合并而已,不明白的网友可以去看下 riscv 设计手册。还有那个最高学历不过本科的 cpu 设计天才也说过,大多数程序其实只用到很少几条指令, 在将高级语言转换成汇编时就算是有对应的一条汇编一般也是换成几条普通汇编的。